From f28ffe31d2ea819576006ae8b16e9351afbf9e62 Mon Sep 17 00:00:00 2001 From: zhakesi Date: Sun, 14 May 2023 23:11:18 +0800 Subject: [PATCH] add spine wasm (#350) --- emscripten/spine/spine.asm.js | 75131 ++++++++++++++++++++++++++++++++ emscripten/spine/spine.d.ts | 46 + emscripten/spine/spine.wasm | Bin 0 -> 593141 bytes 3 files changed, 75177 insertions(+) create mode 100644 emscripten/spine/spine.asm.js create mode 100644 emscripten/spine/spine.d.ts create mode 100644 emscripten/spine/spine.wasm diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js new file mode 100644 index 00000000..f99cd6c9 --- /dev/null +++ b/emscripten/spine/spine.asm.js @@ -0,0 +1,75131 @@ + +var spineWasm = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(spineWasm) { + spineWasm = spineWasm || {}; + + + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof spineWasm != 'undefined' ? spineWasm : {}; + +// See https://caniuse.com/mdn-javascript_builtins_object_assign + +// See https://caniuse.com/mdn-javascript_builtins_bigint64array + +// Set up the promise that indicates the Module is initialized +var readyPromiseResolve, readyPromiseReject; +Module['ready'] = new Promise(function(resolve, reject) { + readyPromiseResolve = resolve; + readyPromiseReject = reject; +}); +["_spineWasmInstanceInit","_spineWasmInstanceDestroy","_queryStoreMemory","_createSkeletonObject","_setSkeletonData","_setAnimation","_clearTrack","_clearTracks","_setToSetupPose","_setSlotsToSetupPose","_setBonesToSetupPose","_setTimeScale","_setSkin","_updateAnimation","_updateRenderData","_getDrawOrderSize","_getSlotNameByOrder","_getBoneMatrix","_setDefaultScale","_setVertexEffect","_createJitterVertexEffect","_updateJitterParameters","_createSwirlVertexEffect","_updateSwirlParameters","_setMix","_setPremultipliedAlpha","_setColor","_setAttachment","_destroyInstance","_initSkeletonData","_retainSkeletonDataByUUID","_recordSkeletonDataUUID","_queryMemory","_freeMemory","_fflush","onRuntimeInitialized"].forEach((prop) => { + if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) { + Object.defineProperty(Module['ready'], prop, { + get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + }); + } +}); + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +// {{PRE_JSES}} + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +var ENVIRONMENT_IS_WEB = true; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e == 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + const data = tryParseAsDataURI(f); + if (data) { + return intArrayToString(data); + } + return read(f); + }; + } + + readBinary = function readBinary(f) { + let 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; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit == 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print != 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console == 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // When MODULARIZE, this JS may be executed later, after document.currentScript + // is gone, so we saved it, and we use it here instead of any other info. + if (_scriptDir) { + scriptDirectory = _scriptDir; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js + + + read_ = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return intArrayToString(data); + } + throw err; + } + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return data; + } + throw err; + } + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + var data = tryParseAsDataURI(url); + if (data) { + onload(data.buffer); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_WORKER, "worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."); + +assert(!ENVIRONMENT_IS_NODE, "node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."); + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); + + + + +var STACK_ALIGN = 16; +var POINTER_SIZE = 4; + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': case 'u8': return 1; + case 'i16': case 'u16': return 2; + case 'i32': case 'u32': return 4; + case 'i64': case 'u64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length - 1] === '*') { + return POINTER_SIZE; + } + if (type[0] === 'i') { + const bits = Number(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } + return 0; + } + } +} + +// include: runtime_debug.js + + +function legacyModuleProp(prop, newName) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get: function() { + abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingLibrarySymbol(sym) { + if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get: function() { + var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// end include: runtime_debug.js + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); +var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); + +// include: wasm2js.js + + +// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load +// wasm2js code that way. + +// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS +// mode, we can't use a "var" since it would prevent normal wasm from working. +/** @suppress{duplicate, const} */ +var +WebAssembly = { + // Note that we do not use closure quoting (this['buffer'], etc.) on these + // functions, as they are just meant for internal use. In other words, this is + // not a fully general polyfill. + /** @constructor */ + Memory: function(opts) { + this.buffer = new ArrayBuffer(opts['initial'] * 65536); + }, + + Module: function(binary) { + // TODO: use the binary and info somehow - right now the wasm2js output is embedded in + // the main JS + }, + + /** @constructor */ + Instance: function(module, info) { + // TODO: use the module somehow - right now the wasm2js output is embedded in + // the main JS + // This will be replaced by the actual wasm2js code. + this.exports = ( +function instantiate(info) { +function Table(ret) { + // grow method not included; table is not growable + ret.set = function(i, func) { + this[i] = func; + }; + ret.get = function(i) { + return this[i]; + }; + return ret; +} + + var bufferView; + var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); + for (var i = 25; i >= 0; --i) { + base64ReverseLookup[48+i] = 52+i; // '0-9' + base64ReverseLookup[65+i] = i; // 'A-Z' + base64ReverseLookup[97+i] = 26+i; // 'a-z' + } + base64ReverseLookup[43] = 62; // '+' + base64ReverseLookup[47] = 63; // '/' + /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ + function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { + var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); + for (; i < bLength; i += 4) { + b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; + b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; + uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; + if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; + if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; + } + } +function initActiveSegments(imports) { + base64DecodeToExistingUint8Array(bufferView, 1024, "AAAAAFgEAAABAAAABQAAAAAAAACEBAAAAgAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAADE4QXR0YWNobWVudFZlcnRpY2VzAAAAAMBjAABABAAAMzBBdGxhc0F0dGFjaG1lbnRMb2FkZXJFeHRlbnNpb24AAAAAAGQAAGAEAABMIQAAeHkASW50ZW5zaXR5AGluZmluaXR5AFNrZWxldG9uQmluYXJ5AGFwcGx5AG11bHRpcGx5AGJvdW5kaW5nYm94AG1peABzZXRNaXgAZ2V0TWl4AHNoZWFyTWl4AHJvdGF0ZU1peAB0cmFuc2xhdGVNaXgAc2NhbGVNaXgAJTR4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgATWlwTWFwTmVhcmVzdE5lYXJlc3QATWlwTWFwTGluZWFyTmVhcmVzdABzbG90AGNvdW50AHZlcnRleENvdW50AHBvaW50AFRyYW5zZm9ybUNvbnN0cmFpbnQASWtDb25zdHJhaW50AFBhdGhDb25zdHJhaW50AHBhcmVudABhdHRhY2htZW50AEJvdW5kaW5nQm94QXR0YWNobWVudABWZXJ0ZXhBdHRhY2htZW50AFBvaW50QXR0YWNobWVudABzZXRBdHRhY2htZW50AGdldEF0dGFjaG1lbnQAUmVnaW9uQXR0YWNobWVudABQYXRoQXR0YWNobWVudABNZXNoQXR0YWNobWVudABDbGlwcGluZ0F0dGFjaG1lbnQAdGFuZ2VudABwZXJjZW50AGRlZmF1bHQAbGlnaHQAaGVpZ2h0AG9mZnNldAB0YXJnZXQAZmxvYXQAcmVtb3ZlQXQAdXZzAHNsb3RzAGV2ZW50cwBhdHRhY2htZW50cwBvZmZzZXRzAGNvbXByZXNzAHNvZnRuZXNzAGZwcwBhbmltYXRpb25zAHNraW5zAGxlbmd0aHMAcGF0aHMAYm9uZXMAdHJpYW5nbGVzAGVkZ2VzAGltYWdlcwB2ZXJ0aWNlcwAuYXRsYXMAU2xvdCBub3QgZm91bmQ6ICVzAHB0cgB2ZWN0b3IAY29sb3IAdHdvQ29sb3IAZHJhd29yZGVyAGRyYXdPcmRlcgBBdGxhc0F0dGFjaG1lbnRMb2FkZXIATWlwTWFwTmVhcmVzdExpbmVhcgBNaXBNYXBMaW5lYXJMaW5lYXIAc2hlYXIARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxTa2VsZXRvbkJpbmFyeS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxCb3VuZGluZ0JveEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcUG9pbnRBdHRhY2htZW50LmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFJlZ2lvbkF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcUGF0aEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcTWVzaEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQ2xpcHBpbmdBdHRhY2htZW50LmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU3BpbmVPYmplY3QuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQXRsYXMuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQXRsYXNBdHRhY2htZW50TG9hZGVyLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFNrZWxldG9uLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFNrZWxldG9uSnNvbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxKc29uLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEFuaW1hdGlvbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxFeHRlbnNpb24uY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU2tpbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxBbmltYXRpb25TdGF0ZS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxBdHRhY2htZW50VGltZWxpbmUuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcRGVmb3JtVGltZWxpbmUuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQ3VydmVUaW1lbGluZS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxTbG90RGF0YS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxFdmVudERhdGEuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU2tlbGV0b25EYXRhLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEFuaW1hdGlvblN0YXRlRGF0YS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxCb25lRGF0YS5jcHAATWlwTWFwAGF1ZGlvAHNrZWxldG9uAC5qc29uAFNrZWxldG9uSnNvbgBzdGQ6OmV4Y2VwdGlvbgBwb3NpdGlvbgBub1JvdGF0aW9uT3JSZWZsZWN0aW9uAG5vU2NhbGVPclJlZmxlY3Rpb24Acm90YXRpb24Ac2V0QW5pbWF0aW9uAG9ubHlUcmFuc2xhdGlvbgByZWdpb24Ac2tpbgBzZXRTa2luAC5iaW4AY2hhaW4Ac2NyZWVuAG5hbgB0cmFuc2Zvcm0AdW5pZm9ybQBkZWZvcm0AaHVsbABub3JtYWwAbG9jYWwAZGFyawBpawBiYWRfYXJyYXlfbmV3X2xlbmd0aAB3aWR0aABwYXRoAGxpbmtlZG1lc2gAaGFzaABzdHJldGNoAEU6L0NvY29zL2NvY29zLWVuZ2luZS9uYXRpdmUvY29jb3MvZWRpdG9yLXN1cHBvcnQvc3BpbmUtd2FzbS8uLlxzcGluZS9WZWN0b3IuaABFOi9Db2Nvcy9jb2Nvcy1lbmdpbmUvbmF0aXZlL2NvY29zL2VkaXRvci1zdXBwb3J0L3NwaW5lLXdhc20vLi5cc3BpbmUvSGFzaE1hcC5oAEU6L0NvY29zL2NvY29zLWVuZ2luZS9uYXRpdmUvY29jb3MvZWRpdG9yLXN1cHBvcnQvc3BpbmUtd2FzbS8uLlxzcGluZS9Qb29sLmgARTovQ29jb3MvY29jb3MtZW5naW5lL25hdGl2ZS9jb2Nvcy9lZGl0b3Itc3VwcG9ydC9zcGluZS13YXNtLy4uXHNwaW5lL0NvbnRhaW5lclV0aWwuaABFOi9Db2Nvcy9jb2Nvcy1lbmdpbmUvbmF0aXZlL2NvY29zL2VkaXRvci1zdXBwb3J0L3NwaW5lLXdhc20vLi5cc3BpbmUvU3BpbmVTdHJpbmcuaABiYXNpY19zdHJpbmcAY2xpcHBpbmcAc3BhY2luZwBpbmYAaW5JbmRleCA8IF9zaXplAHNldFNpemUAY3VydmUAYmVuZFBvc2l0aXZlAGFkZGl0aXZlAHJlbGF0aXZlAHRydWUAdmFsdWUAaW5WYWx1ZQByb3RhdGUAdHJhbnNsYXRlAGFsbG9jYXRlAHNldFNsb3RzVG9TZXR1cFBvc2UAc2V0Qm9uZXNUb1NldHVwUG9zZQBmYWxzZQB0eXBlAG5vbmUAYm9uZQBCb25lAHNwaW5lAHRpbWVsaW5lAFBhdGhDb25zdHJhaW50TWl4VGltZWxpbmUAVHJhbnNmb3JtQ29uc3RyYWludFRpbWVsaW5lAElrQ29uc3RyYWludFRpbWVsaW5lAEV2ZW50VGltZWxpbmUAQXR0YWNobWVudFRpbWVsaW5lAFR3b0NvbG9yVGltZWxpbmUARHJhd09yZGVyVGltZWxpbmUAU2hlYXJUaW1lbGluZQBQYXRoQ29uc3RyYWludFBvc2l0aW9uVGltZWxpbmUARGVmb3JtVGltZWxpbmUAUGF0aENvbnN0cmFpbnRTcGFjaW5nVGltZWxpbmUAQ3VydmVUaW1lbGluZQBSb3RhdGVUaW1lbGluZQBUcmFuc2xhdGVUaW1lbGluZQBTY2FsZVRpbWVsaW5lAHZvbHVtZQB0aW1lAG5hbWUAZmluZEluZGV4V2l0aE5hbWUAZmluZFdpdGhOYW1lAGZpbmRXaXRoRGF0YU5hbWUAYW5nbGUAVXBkYXRhYmxlAHNjYWxlAG5vU2NhbGUAY2hhaW5TY2FsZQBwb3NpdGlvbk1vZGUAc3BhY2luZ01vZGUAcm90YXRlTW9kZQBfaW5zdGFuY2UAc2V0SW5zdGFuY2UAZ2V0SW5zdGFuY2UAYmFsYW5jZQBibGVuZABmaXhlZABjbG9zZWQAc3RlcHBlZABjb25zdGFudFNwZWVkAGxvYWQAZ2V0UHJvcGVydHlJZABzdGQ6OmJhZF9hbGxvYwByYgByd2EAU2xvdERhdGEARXZlbnREYXRhAEJvbmVEYXRhAEx1bWluYW5jZUFscGhhAG9wZXJhdG9yW10Ac2hlYXJZAHNjYWxlWQBzaGVhclgAc2NhbGVYAE5BTgBfYXR0YWNobWVudCAhPSBOVUxMAF9hdHRhY2htZW50TG9hZGVyICE9IE5VTEwAdG8gIT0gTlVMTABhbmltYXRpb24gIT0gTlVMTABmb3VuZFNraW4gIT0gTlVMTABmcm9tICE9IE5VTEwASU5GAFJHQjg4OABSR0JBODg4OAAzLjguNzUAUkdCNTY1AGM0AFJHQkE0NDQ0AGMzAGMyAHR1cGxlVmFsID09IDIAZnJhbWVDb3VudCA+IDAAbiA+IDAAX25hbWUubGVuZ3RoKCkgPiAwAHNsb3ROYW1lLmxlbmd0aCgpID4gMABhdHRhY2htZW50TmFtZS5sZW5ndGgoKSA+IDAAX2luZGV4ID49IDAAbmV3U2l6ZSA+PSAwAFVuc3VwcG9ydGVkIHNrZWxldG9uIGRhdGEsIHBsZWFzZSBleHBvcnQgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2YgU3BpbmUuAChudWxsKQBfc2xvdEluZGV4IDwgc2tlbGV0b24uX3Nsb3RzLnNpemUoKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBjcmVhdGUgYXRsYXMgZmFpbGVkISEhAFNwaW5lOiBBbmltYXRpb24gbm90IGZvdW5kOiEhIQBJbnZhbGlkIHRpbWVsaW5lIHR5cGUgZm9yIGEgc2xvdDogAGxpYmMrK2FiaTogAFVua25vd24gYXR0YWNobWVudCB0eXBlOiAASW52YWxpZCB0aW1lbGluZSB0eXBlIGZvciBhIGJvbmU6IABVbmFibGUgdG8gcmVhZCBza2VsZXRvbiBmaWxlOiAAVGFyZ2V0IHNsb3Qgbm90IGZvdW5kOiAAU2xvdCBub3QgZm91bmQ6IABTa2luIHRyYW5zZm9ybSBjb25zdHJhaW50IG5vdCBmb3VuZDogAFNraW4gcGF0aCBjb25zdHJhaW50IG5vdCBmb3VuZDogAFBhdGggY29uc3RyYWludCBub3QgZm91bmQ6IABTa2luIElLIGNvbnN0cmFpbnQgbm90IGZvdW5kOiAARXZlbnQgbm90IGZvdW5kOiAAQXR0YWNobWVudCBub3QgZm91bmQ6IABTa2luIG5vdCBmb3VuZDogAFBhcmVudCBtZXNoIG5vdCBmb3VuZDogAFNsb3QgYm9uZSBub3QgZm91bmQ6IABQYXJlbnQgYm9uZSBub3QgZm91bmQ6IABUYXJnZXQgYm9uZSBub3QgZm91bmQ6IABTa2luIGJvbmUgbm90IGZvdW5kOiAAVHJhbnNmb3JtIGJvbmUgbm90IGZvdW5kOiAAUGF0aCBib25lIG5vdCBmb3VuZDogAElLIGJvbmUgbm90IGZvdW5kOiAAQm9uZSBub3QgZm91bmQ6IABJbnZhbGlkIHNrZWxldG9uIEpTT046IAAAAAAAAIAZAAASAAAAEwAAAE41c3BpbmU2U3RyaW5nRQAAZAAAcBkAAKgzAAAAAAAAuBkAABQAAAAVAAAATjVzcGluZTZWZWN0b3JJUE5TXzRTbG90RUVFAABkAACcGQAAqDMAAAAAAADwGQAAFgAAABcAAABONXNwaW5lNlZlY3RvcklQTlNfNEJvbmVFRUUAAGQAANQZAACoMwAAAAAAAAAAAABYGgAAGAAAABkAAAAaAAAAGwAAAE41c3BpbmUxOVBvd091dEludGVycG9sYXRpb25FAE41c3BpbmUxM0ludGVycG9sYXRpb25FAAAAwGMAADYaAAAAZAAAGBoAAFAaAAAAAAAAUBoAABwAAAAZAAAAHQAAAB4AAAAAAAAAsBoAAB8AAAAZAAAAIAAAACEAAABONXNwaW5lMTZQb3dJbnRlcnBvbGF0aW9uRQAAAGQAAJQaAABQGgAAAAAAAPgaAAAiAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAMThXYXNtU3BpbmVFeHRlbnNpb24AAAAAAGQAAOAaAABsJgAAAAAAACgbAAAqAAAAKwAAAE41c3BpbmU5QW5pbWF0aW9uRQAAAGQAABQbAACoMwAAAAAAAGQbAAAsAAAALQAAAE41c3BpbmU2VmVjdG9ySVBOU184VGltZWxpbmVFRUUAAGQAAEQbAACoMwAAAAAAAJgbAAAuAAAALwAAAE41c3BpbmU3SGFzaE1hcElpYkVFAAAAAABkAACAGwAAqDMAAAAAAADQGwAAMAAAADEAAABONXNwaW5lN0hhc2hNYXBJaWJFNUVudHJ5RQAAAGQAALQbAACoMwAAAAAAAHgcAAAzAAAAOQAAAPz///94HAAAOgAAADsAAAAAAAAAFB0AADwAAAA9AAAAAAAAALAcAAA2AAAAPgAAAAAAAADYHAAANwAAAD8AAAD8////2BwAAEAAAABBAAAATjVzcGluZTEwVHJhY2tFbnRyeUUATjVzcGluZTE3SGFzUmVuZGVyZXJPYmplY3RFAAAAAMBjAABRHAAAiGIAADwcAAAAAAAAAgAAAKgzAAACAAAAcBwAAAIEAABONXNwaW5lMTBFdmVudFF1ZXVlRQAAAAAAZAAAmBwAAKgzAABONXNwaW5lMTRBbmltYXRpb25TdGF0ZUUAAAAAiGIAALwcAAAAAAAAAgAAAKgzAAACAAAAcBwAAAIEAABONXNwaW5lMTVFdmVudFF1ZXVlRW50cnlFAAAAAGQAAPgcAACoMwAAAAAAAHAcAABCAAAAQwAAAAAAAABUHQAARAAAAEUAAABONXNwaW5lNlZlY3RvcklpRUUAAABkAABAHQAAqDMAAAAAAACUHQAARgAAAEcAAABONXNwaW5lNlZlY3RvcklQTlNfMTBUcmFja0VudHJ5RUVFAAAAZAAAcB0AAKgzAAAAAAAAxB0AAEgAAABJAAAATjVzcGluZTZWZWN0b3JJZkVFAAAAZAAAsB0AAKgzAAAAAAAACB4AAEoAAABLAAAATjVzcGluZTZWZWN0b3JJTlNfMTVFdmVudFF1ZXVlRW50cnlFRUUAAABkAADgHQAAqDMAAAAAAABEHgAATAAAAE0AAABONXNwaW5lNFBvb2xJTlNfMTBUcmFja0VudHJ5RUVFAABkAAAkHgAAqDMAAAAAAACAHgAATgAAAE8AAABONXNwaW5lNlZlY3RvcklQTlNfNUV2ZW50RUVFAAAAAABkAABgHgAAqDMAAAAAAADMHgAAUQAAAFIAAAAAAAAABB8AAFMAAABUAAAATjVzcGluZTE4QW5pbWF0aW9uU3RhdGVEYXRhRQAAAAAAZAAArB4AAKgzAABONXNwaW5lMThBbmltYXRpb25TdGF0ZURhdGExM0FuaW1hdGlvblBhaXJFAABkAADYHgAAqDMAAAAAAABcHwAAVQAAAFYAAABONXNwaW5lN0hhc2hNYXBJTlNfMThBbmltYXRpb25TdGF0ZURhdGExM0FuaW1hdGlvblBhaXJFZkVFAAAAZAAAIB8AAKgzAAAAAAAAvB8AAFcAAABYAAAATjVzcGluZTdIYXNoTWFwSU5TXzE4QW5pbWF0aW9uU3RhdGVEYXRhMTNBbmltYXRpb25QYWlyRWZFNUVudHJ5RQAAAAAAZAAAeB8AAKgzAAAAAAAA6B8AAFkAAABaAAAATjVzcGluZTVBdGxhc0UAAABkAADYHwAAqDMAAAAAAAAoIAAAWwAAAFwAAAD8////KCAAAF0AAABeAAAATjVzcGluZTlBdGxh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//////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAA0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNtOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAAAAZAAAjGEAAPBjAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAAAAZAAAvGEAALBhAABOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAAAAZAAA7GEAALBhAABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQAAZAAAHGIAABBiAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAAGQAAExiAADgYQAAAAAAANBiAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAAAZAAAqGIAAOBhAAAAAAAAIGMAABEAAACxAQAAsgEAAAAAAABIYwAAEQAAALMBAAC0AQAAU3Q5ZXhjZXB0aW9uAFN0OWJhZF9hbGxvYwAAAABkAAARYwAAIGQAAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAAAAZAAALGMAACBjAAAAAAAAeGMAABAAAAC1AQAAtgEAAFN0MTFsb2dpY19lcnJvcgAAZAAAaGMAACBkAAAAAAAArGMAABAAAAC3AQAAtgEAAFN0MTJsZW5ndGhfZXJyb3IAAAAAAGQAAJhjAAB4YwAAAAAAAOBhAACpAQAAuAEAAKsBAACsAQAArQEAALkBAAC6AQAAuwEAAFN0OXR5cGVfaW5mbwAAAADAYwAA4GMAAAAAAAB0YgAAqQEAALwBAACrAQAArAEAAK0BAAC9AQAAvgEAAL8BAADAYwAABGMAAAAAAAAgZAAAEQAAAMABAADBAQAA"); + base64DecodeToExistingUint8Array(bufferView, 25664, "AAABAAIAAgADAAAAAAAAAF4ZAAD2FAAAkwQAAO0UAACsFQAAthUAAJUVAACcFQAAXhkAAE0FAACJBwAABw8AACwFAABBBQAAaQcAAH0HAABgblAAAAAAAAUAAAAAAAAAAAAAAKcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEBAACoAQAAGGoAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhkAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAKMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEBAACgAQAAXG4AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBlAAA="); + base64DecodeToExistingUint8Array(bufferView, 26176, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); +} + + var scratchBuffer = new ArrayBuffer(16); + var i32ScratchView = new Int32Array(scratchBuffer); + var f32ScratchView = new Float32Array(scratchBuffer); + var f64ScratchView = new Float64Array(scratchBuffer); + + function wasm2js_scratch_load_i32(index) { + return i32ScratchView[index]; + } + + function wasm2js_scratch_store_i32(index, value) { + i32ScratchView[index] = value; + } + + function wasm2js_scratch_load_f64() { + return f64ScratchView[0]; + } + + function wasm2js_scratch_store_f64(value) { + f64ScratchView[0] = value; + } + function wasm2js_trap() { throw new Error('abort'); } + + function wasm2js_scratch_store_f32(value) { + f32ScratchView[2] = value; + } + + function wasm2js_scratch_load_f32() { + return f32ScratchView[2]; + } + +function asmFunc(imports) { + var env = imports.env; + var memory = env.memory; + var buffer = memory.buffer; + var HEAP8 = new Int8Array(buffer); + var HEAP16 = new Int16Array(buffer); + var HEAP32 = new Int32Array(buffer); + var HEAPU8 = new Uint8Array(buffer); + var HEAPU16 = new Uint16Array(buffer); + var HEAPU32 = new Uint32Array(buffer); + var HEAPF32 = new Float32Array(buffer); + var HEAPF64 = new Float64Array(buffer); + var Math_imul = Math.imul; + var Math_fround = Math.fround; + var Math_abs = Math.abs; + var Math_clz32 = Math.clz32; + var Math_min = Math.min; + var Math_max = Math.max; + var Math_floor = Math.floor; + var Math_ceil = Math.ceil; + var Math_trunc = Math.trunc; + var Math_sqrt = Math.sqrt; + var nan = NaN; + var infinity = Infinity; + var fimport$0 = env.__assert_fail; + var fimport$1 = env.consoleInfo; + var fimport$2 = env.__cxa_allocate_exception; + var fimport$3 = env.__cxa_throw; + var fimport$4 = env.jsReadFile; + var fimport$5 = env.emscripten_memcpy_big; + var fimport$6 = env.__syscall_openat; + var fimport$7 = env.__syscall_fcntl64; + var fimport$8 = env.__syscall_ioctl; + var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; + var fimport$9 = wasi_snapshot_preview1.fd_read; + var fimport$10 = wasi_snapshot_preview1.fd_write; + var fimport$11 = wasi_snapshot_preview1.fd_close; + var fimport$12 = env.emscripten_resize_heap; + var fimport$13 = env.abort; + var fimport$14 = wasi_snapshot_preview1.fd_seek; + var global$0 = 5271136; + var global$1 = 0; + var global$2 = 0; + var global$3 = 0; + var __wasm_intrinsics_temp_i64 = 0; + var __wasm_intrinsics_temp_i64$hi = 0; + var i64toi32_i32$HIGH_BITS = 0; + // EMSCRIPTEN_START_FUNCS +; + function $0() { + $1852(); + $400(); + $705(); + $716(); + $723(); + $747(); + $774(); + $798(); + $806(); + $823(); + $826(); + $844(); + $873(); + $905(); + $929(); + $965(); + $993(); + $1080(); + $1091(); + $1109(); + $1131(); + $1141(); + $1150(); + $1158(); + $1178(); + $1188(); + $1197(); + $1206(); + $1667(); + $1685(); + $1706(); + $1716(); + $1753(); + $1760(); + $1775(); + } + + function $1($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$4 = 0, $13_1 = 0, $16_1 = 0, $51$hi = 0, $25_1 = 0, $48_1 = 0, $49$hi = 0, $50$hi = 0, $52$hi = 0, i64toi32_i32$3 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $51_1 = 0, i64toi32_i32$2 = 0, $28_1 = 0, $45_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; + HEAP32[$7_1 >> 2] = 1024 + 8 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = 0; + $13_1 = $1975(16 | 0) | 0; + i64toi32_i32$0 = 0; + $48_1 = 0; + i64toi32_i32$1 = $13_1; + HEAP32[i64toi32_i32$1 >> 2] = $48_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $48_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $2($13_1 | 0) | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = $13_1; + $16_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $49$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $50$hi = i64toi32_i32$0; + i64toi32_i32$0 = $49$hi; + i64toi32_i32$0 = $50$hi; + i64toi32_i32$0 = $49$hi; + i64toi32_i32$1 = $50$hi; + i64toi32_i32$1 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, 24 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $51_1 = i64toi32_i32$1; + $51$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $52$hi = i64toi32_i32$0; + i64toi32_i32$0 = $51$hi; + i64toi32_i32$0 = $52$hi; + i64toi32_i32$0 = $51$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $26_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $26_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$1 = $51$hi; + $25_1 = $1977((($26_1 | 0) != (0 | 0) & 1 | 0 ? -1 : $51_1) | 0) | 0; + label$1 : { + if (!$16_1) { + break label$1 + } + $28_1 = $25_1 + Math_imul($16_1, 24) | 0; + $29_1 = $25_1; + label$2 : while (1) { + $30_1 = $29_1; + $3($30_1 | 0) | 0; + $32_1 = $30_1 + 24 | 0; + $29_1 = $32_1; + if (!(($32_1 | 0) == ($28_1 | 0) & 1 | 0)) { + continue label$2 + } + break label$2; + }; + } + HEAP32[(HEAP32[($7_1 + 4 | 0) >> 2] | 0) >> 2] = $25_1; + HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $45_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $45_1 | 0; + } + + function $2($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + return $4_1 | 0; + } + + function $3($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $4($4_1 + 20 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $4($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = 0; + HEAP8[($4_1 + 1 | 0) >> 0] = 0; + HEAP8[($4_1 + 2 | 0) >> 0] = 0; + HEAP8[($4_1 + 3 | 0) >> 0] = 0; + return $4_1 | 0; + } + + function $5($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $9_1 = 0, $16_1 = 0, $23_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 1024 + 8 | 0; + $9_1 = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + label$1 : { + if (($9_1 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + $1979($9_1 | 0); + } + $16_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$2 : { + if (($16_1 | 0) == (0 | 0) & 1 | 0) { + break label$2 + } + $1978($16_1 | 0); + } + $23_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $23_1 | 0; + } + + function $6($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[1 | 0]($4_1) | 0; + $1978($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $7($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $695($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 1040 + 8 | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $8($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $9($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $9($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $721($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $10($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[2 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $11($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $13_1 = 0, $24_1 = 0, $27_1 = 0, $35_1 = 0, $46_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5_1) | 0 | 0, 26472 | 0) | 0) & 1 | 0)) { + break label$2 + } + $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : { + if (($13_1 | 0) == (0 | 0) & 1 | 0) { + break label$4 + } + $24_1 = $2022($13_1 | 0, 8584 | 0, 10980 | 0, 0 | 0) | 0; + break label$3; + } + $24_1 = 0; + } + $12($24_1 | 0); + break label$1; + } + $27_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$5 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$27_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($27_1) | 0 | 0, 26388 | 0) | 0) & 1 | 0)) { + break label$5 + } + $35_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$6 : { + label$7 : { + if (($35_1 | 0) == (0 | 0) & 1 | 0) { + break label$7 + } + $46_1 = $2022($35_1 | 0, 8584 | 0, 10264 | 0, 0 | 0) | 0; + break label$6; + } + $46_1 = 0; + } + $13($46_1 | 0); + } + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $12($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $9_1 = 0, $59_1 = Math_fround(0), $60_1 = Math_fround(0); + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $14((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0 | 0) | 0; + $9_1 = $1975(8 | 0) | 0; + FUNCTION_TABLE[3 | 0]($9_1, 4, 25664, 6) | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (4 | 0) & 1 | 0)) { + break label$1 + } + $59_1 = Math_fround(HEAPF32[($15($1171(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = $59_1; + $60_1 = Math_fround(HEAPF32[($15($1171(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = $60_1; + HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0; + continue label$2; + }; + } + $17((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0); + global$0 = $3_1 + 32 | 0; + return; + } + + function $13($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $9_1 = 0, $68_1 = Math_fround(0), $69_1 = Math_fround(0); + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $14((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + $9_1 = $1975(8 | 0) | 0; + FUNCTION_TABLE[3 | 0]($9_1, ($1772(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0, $18($1054(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0, $19($1054(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $9_1; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1772(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $68_1 = Math_fround(HEAPF32[($15($1053(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = $68_1; + $69_1 = Math_fround(HEAPF32[($15($1053(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = $69_1; + HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0; + continue label$2; + }; + } + $17((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0); + global$0 = $3_1 + 32 | 0; + return; + } + + function $14($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $15($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $16($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (($4_1 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4_1); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $17($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + FUNCTION_TABLE[HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6_1 + 4 | 0) >> 2] | 0); + } + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $18($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; + } + + function $19($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $20() { + HEAP32[(0 + 26176 | 0) >> 2] = $1977(1024 | 0) | 0; + return; + } + + function $21($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $23(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $22($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $24(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $23($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $9_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(($31($4_1 | 0) | 0) & 1 | 0)) { + break label$2 + } + $9_1 = $32($4_1 | 0) | 0; + break label$1; + } + $9_1 = $33($4_1 | 0) | 0; + } + global$0 = $3_1 + 16 | 0; + return $9_1 | 0; + } + + function $24($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = $37($36(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $25($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + $26($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $21($3_1 + 16 | 0 | 0) | 0; + label$1 : { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) >= (1024 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 12 | 0) >> 2] = 1023; + } + $1798(HEAP32[(0 + 26176 | 0) >> 2] | 0 | 0, $22($3_1 + 16 | 0 | 0) | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[(0 + 26176 | 0) >> 2] | 0) + (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0) >> 0] = 0; + fimport$1(HEAP32[(0 + 26176 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $2006($3_1 + 16 | 0 | 0) | 0; + global$0 = $3_1 + 32 | 0; + return; + } + + function $26($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $27($5_1 | 0, $4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; + $2008($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, $28(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); + $29($5_1 | 0); + global$0 = $4_1 + 32 | 0; + return $5_1 | 0; + } + + function $27($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $41($6_1 | 0) | 0; + $42($6_1 | 0) | 0; + global$0 = $5_1 + 32 | 0; + return $6_1 | 0; + } + + function $28($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $1821(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $29($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $30() { + var $1_1 = 0; + $1_1 = HEAP32[(0 + 26176 | 0) >> 2] | 0; + label$1 : { + if (($1_1 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + $1979($1_1 | 0); + } + return; + } + + function $31($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $16_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $16_1 = (((HEAPU8[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 11 | 0) >> 0] | 0) & 255 | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0; + global$0 = $3_1 + 16 | 0; + return $16_1 | 0; + } + + function $32($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = HEAP32[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $33($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $8_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $8_1 = (HEAPU8[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 11 | 0) >> 0] | 0) & 255 | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 0; + } + + function $34($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $35(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $35($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $36($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $9_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(($31($4_1 | 0) | 0) & 1 | 0)) { + break label$2 + } + $9_1 = $38($4_1 | 0) | 0; + break label$1; + } + $9_1 = $39($4_1 | 0) | 0; + } + global$0 = $3_1 + 16 | 0; + return $9_1 | 0; + } + + function $37($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $38($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = HEAP32[($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $39($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = $40($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $40($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $41($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; + } + + function $42($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $43($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $43($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $44($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $44($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $45($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $46(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < 3 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $46($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $47(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $47($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $48($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $15_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + HEAP32[$7_1 >> 2] = $1977(Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0) | 0; + $15_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $16_1 = $15_1 + $15_1 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = $1977(($16_1 >>> 0 < $15_1 >>> 0 & 1 | 0 ? -1 : $16_1) | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = 0; + HEAP32[($7_1 + 24 | 0) >> 2] = 0; + global$0 = $6_1 + 16 | 0; + return $7_1 | 0; + } + + function $49($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0; + $10_1 = global$0 - 32 | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($10_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($10_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 4 | 0) >> 2] = $6_1; + HEAP32[$10_1 >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + HEAP32[($11_1 + 20 | 0) >> 2] = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAP32[$11_1 >> 2] = HEAP32[($10_1 + 20 | 0) >> 2] | 0; + HEAP32[($11_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + HEAP32[($11_1 + 8 | 0) >> 2] = HEAP32[($10_1 + 12 | 0) >> 2] | 0; + HEAP32[($11_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + HEAP32[($11_1 + 16 | 0) >> 2] = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + HEAP32[($11_1 + 24 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; + return $11_1 | 0; + } + + function $50($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $12_1 = 0, $27_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $12_1 = HEAP32[$4_1 >> 2] | 0; + label$2 : { + if (($12_1 | 0) == (0 | 0) & 1 | 0) { + break label$2 + } + $1979($12_1 | 0); + } + HEAP32[$4_1 >> 2] = 0; + } + label$3 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $27_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$4 : { + if (($27_1 | 0) == (0 | 0) & 1 | 0) { + break label$4 + } + $1979($27_1 | 0); + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + } + global$0 = $3_1 + 16 | 0; + return 0 | 0; + } + + function $51($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $52() { + $53(26180 | 0) | 0; + $1797(15 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $53($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $55($3_1 + 8 | 0 | 0) | 0; + $56($4_1 | 0, $3_1 + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $54($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $57(26180 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $55($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; + } + + function $56($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $15_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $171($5_1 + 4 | 0 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + $172($5_1 + 8 | 0 | 0, $4_1 + 4 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $15_1 = $173($5_1 | 0) | 0; + HEAP32[($174($5_1 | 0) | 0) >> 2] = $15_1; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $57($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $58($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $58($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $186($4_1 | 0, $185($4_1 | 0) | 0 | 0); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $59($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + $60($4_1 + 32 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $60($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $13_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP8[$4_1 >> 0] = 0; + HEAP8[($4_1 + 1 | 0) >> 0] = 1; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(1.0); + HEAP8[($4_1 + 8 | 0) >> 0] = 1; + $13_1 = Math_fround(1.0); + $61($4_1 + 12 | 0 | 0, Math_fround($13_1), Math_fround($13_1), Math_fround($13_1), Math_fround($13_1)) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $61($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 32 | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAPF32[$8_1 >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); + HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); + HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); + HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); + return $8_1 | 0; + } + + function $62($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $63($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $63($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $13_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $50(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $13_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + label$2 : { + if (($13_1 | 0) == (0 | 0) & 1 | 0) { + break label$2 + } + $51($13_1 | 0) | 0; + $1978($13_1 | 0); + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $64($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $8_1 = 0, $11_1 = 0, $14_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $8_1 = $1654(180 | 0) | 0; + $1207($8_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $8_1; + $11_1 = $1654(24 | 0) | 0; + $613($11_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $11_1; + $14_1 = $1654(104 | 0) | 0; + $551($14_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $14_1; + $17_1 = $1654(232 | 0) | 0; + $1403($17_1 | 0) | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = $17_1; + $1278(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $1277(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $65($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $33_1 = 0; + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 44 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + $63($4_1 | 0); + $66($3_1 + 32 | 0 | 0) | 0; + $67($3_1 + 16 | 0 | 0) | 0; + $68($4_1 | 0, $3_1 + 32 | 0 | 0); + $69($4_1 | 0, $3_1 + 32 | 0 | 0); + $70($4_1 | 0, $3_1 + 32 | 0 | 0, $3_1 + 16 | 0 | 0); + HEAP32[($3_1 + 12 | 0) >> 2] = $71($4_1 | 0, $3_1 + 16 | 0 | 0) | 0; + $72($3_1 + 32 | 0 | 0); + $73($3_1 + 16 | 0 | 0); + $33_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $74($3_1 + 16 | 0 | 0) | 0; + $75($3_1 + 32 | 0 | 0) | 0; + global$0 = $3_1 + 48 | 0; + return $33_1 | 0; + } + + function $66($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + $76($4_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $77($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $67($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + $78($4_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; + $79($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $68($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $491_1 = Math_fround(0), $500_1 = Math_fround(0), $509_1 = Math_fround(0), $518_1 = Math_fround(0), $22_1 = 0, $43_1 = 0, $99_1 = 0, $108_1 = 0, $119_1 = 0, $182_1 = 0, $191_1 = 0, $202_1 = 0, $245_1 = 0, $265_1 = 0, $274_1 = 0, $285_1 = 0, $302_1 = 0, $309_1 = 0, $322_1 = 0, $335_1 = 0, $348_1 = 0, $390_1 = 0, $452_1 = 0, $461_1 = Math_fround(0), $464_1 = Math_fround(0), $467_1 = Math_fround(0), $470_1 = Math_fround(0), $473_1 = Math_fround(0), $476_1 = Math_fround(0), $479_1 = Math_fround(0), $482_1 = Math_fround(0); + $4_1 = global$0 - 240 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 236 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 232 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAP32[($4_1 + 228 | 0) >> 2] = 0; + HEAP32[($4_1 + 224 | 0) >> 2] = 24; + HEAP32[($4_1 + 220 | 0) >> 2] = -1; + HEAP32[($4_1 + 216 | 0) >> 2] = -1; + HEAP8[($4_1 + 215 | 0) >> 0] = 1; + HEAP32[($4_1 + 208 | 0) >> 2] = $1293(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 204 | 0) >> 2] = $80(HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $22_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$22_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($22_1, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + } + $81($4_1 + 184 | 0 | 0) | 0; + HEAP32[($4_1 + 180 | 0) >> 2] = 0; + HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[($4_1 + 204 | 0) >> 2] | 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); + HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 48 | 0) >> 2]); + HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 52 | 0) >> 2]); + HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 56 | 0) >> 2]); + HEAP32[($4_1 + 172 | 0) >> 2] = HEAP32[($82(HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $43_1 = $1634(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + label$4 : { + label$5 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$43_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($43_1) | 0) & 1 | 0) { + break label$5 + } + break label$4; + } + label$6 : { + if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$6 + } + if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) == ($1642($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) & 1 | 0)) { + break label$6 + } + HEAP8[($4_1 + 215 | 0) >> 0] = 1; + } + label$7 : { + if ((HEAPU8[($4_1 + 215 | 0) >> 0] | 0) & 1 | 0) { + break label$7 + } + $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); + break label$4; + } + label$8 : { + if (!((HEAP32[($4_1 + 216 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$8 + } + if (!((HEAP32[($4_1 + 216 | 0) >> 2] | 0 | 0) == ($1642($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) & 1 | 0)) { + break label$8 + } + HEAP8[($4_1 + 215 | 0) >> 0] = 0; + } + label$9 : { + if (($1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0) { + break label$9 + } + $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); + break label$4; + } + $99_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + label$10 : { + label$11 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$99_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($99_1) | 0 | 0, 26472 | 0) | 0) & 1 | 0)) { + break label$11 + } + $108_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + label$12 : { + label$13 : { + if (($108_1 | 0) == (0 | 0) & 1 | 0) { + break label$13 + } + $119_1 = $2022($108_1 | 0, 8584 | 0, 10980 | 0, 0 | 0) | 0; + break label$12; + } + $119_1 = 0; + } + HEAP32[($4_1 + 168 | 0) >> 2] = $119_1; + HEAP32[($4_1 + 164 | 0) >> 2] = $14((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 20 | 0 | 0) | 0; + HEAP32[($4_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 156 | 0) >> 2] = 24; + HEAP32[($4_1 + 152 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 160 | 0) >> 2] | 0, HEAP32[($4_1 + 156 | 0) >> 2] | 0); + HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 144 | 0) >> 2] = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) << 1 | 0; + $49($4_1 + 112 | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0, $1651($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + $1170(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, $1634(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($4_1 + 156 | 0) >> 2] | 0) >>> 2 | 0 | 0); + $83(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0, $4_1 + 112 | 0 | 0); + HEAP32[($4_1 + 228 | 0) >> 2] = $4_1 + 112 | 0; + $461_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]); + HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]) * $461_1); + $464_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]); + HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) * $464_1); + $467_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]); + HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) * $467_1); + $470_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]); + HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]) * $470_1); + $51($4_1 + 112 | 0 | 0) | 0; + break label$10; + } + $182_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + label$14 : { + label$15 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$182_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($182_1) | 0 | 0, 26388 | 0) | 0) & 1 | 0)) { + break label$15 + } + $191_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + label$16 : { + label$17 : { + if (($191_1 | 0) == (0 | 0) & 1 | 0) { + break label$17 + } + $202_1 = $2022($191_1 | 0, 8584 | 0, 10264 | 0, 0 | 0) | 0; + break label$16; + } + $202_1 = 0; + } + HEAP32[($4_1 + 108 | 0) >> 2] = $202_1; + HEAP32[($4_1 + 104 | 0) >> 2] = $14((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($4_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 96 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 100 | 0) >> 2] | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0); + HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 88 | 0) >> 2] = (HEAP32[($4_1 + 92 | 0) >> 2] | 0) << 1 | 0; + $49($4_1 + 56 | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0, $1651($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + $245_1 = 0; + $1769(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, $245_1 | 0, $1772(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, $245_1 | 0, (HEAP32[($4_1 + 224 | 0) >> 2] | 0) >>> 2 | 0 | 0); + $83(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0, $4_1 + 56 | 0 | 0); + HEAP32[($4_1 + 228 | 0) >> 2] = $4_1 + 56 | 0; + $473_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]); + HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]) * $473_1); + $476_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]); + HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) * $476_1); + $479_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]); + HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) * $479_1); + $482_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]); + HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]) * $482_1); + $51($4_1 + 56 | 0 | 0) | 0; + break label$14; + } + $265_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + label$18 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$265_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($265_1) | 0 | 0, 26272 | 0) | 0) & 1 | 0)) { + break label$18 + } + $274_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + label$19 : { + label$20 : { + if (($274_1 | 0) == (0 | 0) & 1 | 0) { + break label$20 + } + $285_1 = $2022($274_1 | 0, 8584 | 0, 9048 | 0, 0 | 0) | 0; + break label$19; + } + $285_1 = 0; + } + HEAP32[($4_1 + 52 | 0) >> 2] = $285_1; + $1410(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0; + break label$4; + } + $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); + break label$4; + } + } + $491_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]) * Math_fround(255.0)) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2])); + label$21 : { + label$22 : { + if (!($491_1 < Math_fround(4294967296.0) & $491_1 >= Math_fround(0.0) | 0)) { + break label$22 + } + $302_1 = ~~$491_1 >>> 0; + break label$21; + } + $302_1 = 0; + } + HEAP32[($4_1 + 48 | 0) >> 2] = $302_1; + label$23 : { + label$24 : { + if (!((HEAPU8[($5_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { + break label$24 + } + $309_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + break label$23; + } + $309_1 = 255; + } + HEAP32[($4_1 + 44 | 0) >> 2] = $309_1; + $500_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); + label$25 : { + label$26 : { + if (!($500_1 < Math_fround(4294967296.0) & $500_1 >= Math_fround(0.0) | 0)) { + break label$26 + } + $322_1 = ~~$500_1 >>> 0; + break label$25; + } + $322_1 = 0; + } + HEAP32[($4_1 + 40 | 0) >> 2] = $322_1; + $509_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); + label$27 : { + label$28 : { + if (!($509_1 < Math_fround(4294967296.0) & $509_1 >= Math_fround(0.0) | 0)) { + break label$28 + } + $335_1 = ~~$509_1 >>> 0; + break label$27; + } + $335_1 = 0; + } + HEAP32[($4_1 + 36 | 0) >> 2] = $335_1; + $518_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); + label$29 : { + label$30 : { + if (!($518_1 < Math_fround(4294967296.0) & $518_1 >= Math_fround(0.0) | 0)) { + break label$30 + } + $348_1 = ~~$518_1 >>> 0; + break label$29; + } + $348_1 = 0; + } + HEAP32[($4_1 + 32 | 0) >> 2] = $348_1; + HEAP32[($4_1 + 28 | 0) >> 2] = ((((HEAP32[($4_1 + 48 | 0) >> 2] | 0) << 24 | 0) + ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) << 16 | 0) | 0) + ((HEAP32[($4_1 + 36 | 0) >> 2] | 0) << 8 | 0) | 0) + (HEAP32[($4_1 + 40 | 0) >> 2] | 0) | 0; + label$31 : { + label$32 : { + if (!(($1416(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$32 + } + break label$31; + } + HEAP32[($4_1 + 24 | 0) >> 2] = 24; + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 228 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0; + label$33 : { + label$34 : { + if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$34 + } + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + label$35 : { + label$36 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$35 + } + $390_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$390_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($390_1, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0, ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0) + 4 | 0); + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 6) + 5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$36; + }; + } + break label$33; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$37 : { + label$38 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$37 + } + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 6) + 5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$38; + }; + } + } + } + $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); + } + HEAP32[($4_1 + 180 | 0) >> 2] = (HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + $1415(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + label$39 : { + if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$39 + } + $452_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$452_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($452_1); + } + global$0 = $4_1 + 240 | 0; + return; + } + + function $69($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $26_1 = 0, $90_1 = 0, $154_1 = 0, $27_1 = 0, $33_1 = 0, $38_1 = 0, $61_1 = 0, $62_1 = 0, $91_1 = 0, $97_1 = 0, $102_1 = 0, $125_1 = 0, $126_1 = 0, $155_1 = 0, $161_1 = 0, $166_1 = 0, $324_1 = 0, $337_1 = 0, $341_1 = 0, $506_1 = 0, $519_1 = 0, $523_1 = 0, $677_1 = 0, $690_1 = 0, $694_1 = 0; + $4_1 = global$0 - 176 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 172 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 168 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 172 | 0) >> 2] | 0; + HEAP32[($4_1 + 164 | 0) >> 2] = 24; + HEAP32[($4_1 + 160 | 0) >> 2] = $84(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + if (!((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + HEAPF32[($4_1 + 156 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]); + HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($4_1 + 148 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + $26_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) | 0; + $27_1 = 24; + HEAP32[(($4_1 + 120 | 0) + $27_1 | 0) >> 2] = HEAP32[($26_1 + $27_1 | 0) >> 2] | 0; + $33_1 = 16; + i64toi32_i32$2 = $26_1 + $33_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $324_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 120 | 0) + $33_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $324_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $38_1 = 8; + i64toi32_i32$2 = $26_1 + $38_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $337_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($4_1 + 120 | 0) + $38_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $337_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $26_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $341_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 120 | 0) >> 2] = $341_1; + HEAP32[($4_1 + 124 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 116 | 0) >> 2] = HEAP32[($4_1 + 120 | 0) >> 2] | 0; + HEAP32[($4_1 + 112 | 0) >> 2] = 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($4_1 + 112 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 128 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 108 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 112 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; + $61_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; + HEAPF32[$61_1 >> 2] = Math_fround(Math_fround(HEAPF32[$61_1 >> 2]) * Math_fround(HEAPF32[($4_1 + 156 | 0) >> 2])); + $62_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; + HEAPF32[($62_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($62_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 156 | 0) >> 2])); + HEAPF32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 152 | 0) >> 2]); + HEAP32[($4_1 + 112 | 0) >> 2] = (HEAP32[($4_1 + 112 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 152 | 0) >> 2]) + Math_fround(.009999999776482582)); + $51($4_1 + 120 | 0 | 0) | 0; + HEAP32[($4_1 + 148 | 0) >> 2] = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { + break label$8 + } + if ((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + HEAPF32[($4_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]); + HEAPF32[($4_1 + 100 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($4_1 + 96 | 0) >> 2] = 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$9 + } + $90_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) | 0; + $91_1 = 24; + HEAP32[(($4_1 + 64 | 0) + $91_1 | 0) >> 2] = HEAP32[($90_1 + $91_1 | 0) >> 2] | 0; + $97_1 = 16; + i64toi32_i32$2 = $90_1 + $97_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $506_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($4_1 + 64 | 0) + $97_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $506_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $102_1 = 8; + i64toi32_i32$2 = $90_1 + $102_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $519_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 64 | 0) + $102_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $519_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $90_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $523_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 64 | 0) >> 2] = $523_1; + HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0; + HEAP32[($4_1 + 56 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 72 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$11 + } + HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[($4_1 + 60 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 56 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; + $125_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + HEAPF32[$125_1 >> 2] = Math_fround(Math_fround(HEAPF32[$125_1 >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])); + $126_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + HEAPF32[($126_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($126_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])); + HEAPF32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]); + HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + $51($4_1 + 64 | 0 | 0) | 0; + HEAP32[($4_1 + 96 | 0) >> 2] = (HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 1 | 0; + continue label$10; + }; + } + break label$7; + } + label$13 : { + if ((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0) { + break label$13 + } + if (!((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0)) { + break label$13 + } + HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($4_1 + 44 | 0) >> 2] = 0; + label$14 : { + label$15 : while (1) { + if (!((HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$14 + } + $154_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0; + $155_1 = 24; + HEAP32[(($4_1 + 16 | 0) + $155_1 | 0) >> 2] = HEAP32[($154_1 + $155_1 | 0) >> 2] | 0; + $161_1 = 16; + i64toi32_i32$2 = $154_1 + $161_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $677_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 16 | 0) + $161_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $677_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $166_1 = 8; + i64toi32_i32$2 = $154_1 + $166_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $690_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($4_1 + 16 | 0) + $166_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $690_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $154_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $694_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $694_1; + HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + label$16 : { + label$17 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$16 + } + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; + HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2]); + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$17; + }; + } + HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); + $51($4_1 + 16 | 0 | 0) | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0; + continue label$15; + }; + } + } + } + } + global$0 = $4_1 + 176 | 0; + return; + } + + function $70($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $43_1 = 0, $6_1 = 0, $29_1 = 0, $35_1 = 0, $86_1 = 0, $120_1 = 0, $159_1 = 0, $165_1 = 0, $180_1 = 0; + $5_1 = global$0 - 96 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 92 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 88 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 84 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $84(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 76 | 0) >> 2] = 0; + HEAP32[($5_1 + 72 | 0) >> 2] = 0; + HEAP32[($5_1 + 68 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + $29_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 76 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + $29_1 | 0; + $35_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + $35_1 | 0; + HEAP32[($5_1 + 68 | 0) >> 2] = (HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($5_1 + 64 | 0) >> 2] = 24; + $43_1 = $1975(28 | 0) | 0; + $48($43_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 60 | 0) >> 2] = $43_1; + HEAP32[($5_1 + 76 | 0) >> 2] = 0; + HEAP32[($5_1 + 72 | 0) >> 2] = 0; + HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 24 | 0) >> 2] | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + $86(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); + HEAP32[($5_1 + 36 | 0) >> 2] = 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$5 + } + label$7 : { + if (!((HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[($5_1 + 32 | 0) >> 2] = ($87(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + $86_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) - (HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) | 0; + HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $86_1; + HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 24 | 0) >> 2] | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + $86(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); + } + HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) << 1 | 0) | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = 0; + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$8 + } + $120_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; + HEAP16[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) << 1 | 0) | 0) >> 1] = ((HEAPU16[($120_1 + ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) << 1 | 0) | 0) >> 1] | 0) & 65535 | 0) + (HEAP32[($5_1 + 76 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 1 | 0; + continue label$9; + }; + } + HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 60 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 76 | 0) >> 2] | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = Math_imul(HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0); + $1798(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + $159_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 76 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + $159_1 | 0; + $165_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + $165_1 | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = (HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + HEAP32[($5_1 + 12 | 0) >> 2] = ($87(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + $180_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) - (HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) | 0; + HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $180_1; + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + } + global$0 = $5_1 + 96 | 0; + return; + } + + function $71($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $10_1 = 0, $15_1 = 0, $20_1 = 0, $25_1 = 0, $31_1 = 0, $46_1 = 0, $53_1 = 0, $60_1 = 0, $9_1 = 0, $14_1 = 0, $19_1 = 0, $24_1 = 0, $30_1 = 0, $45_1 = 0, $52_1 = 0, $59_1 = 0, $66_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $9_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $10_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $10_1 + 4 | 0; + HEAP32[$10_1 >> 2] = $9_1; + $14_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $15_1 + 4 | 0; + HEAP32[$15_1 >> 2] = $14_1; + $19_1 = HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0; + $20_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $20_1 + 4 | 0; + HEAP32[$20_1 >> 2] = $19_1; + $24_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $25_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $25_1 + 4 | 0; + HEAP32[$25_1 >> 2] = $24_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $87(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $30_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $31_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $31_1 + 4 | 0; + HEAP32[$31_1 >> 2] = $30_1; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $45_1 = HEAP32[($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $46_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $46_1 + 4 | 0; + HEAP32[$46_1 >> 2] = $45_1; + $52_1 = HEAP32[(($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; + $53_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $53_1 + 4 | 0; + HEAP32[$53_1 >> 2] = $52_1; + $59_1 = HEAP32[(($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; + $60_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $60_1 + 4 | 0; + HEAP32[$60_1 >> 2] = $59_1; + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $66_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $66_1 | 0; + } + + function $72($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $84($4_1 | 0) | 0; + $89($4_1 | 0); + $90($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $91($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $73($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $87($4_1 | 0) | 0; + $92($4_1 | 0); + $93($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $94($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $74($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $15_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $95($4_1 | 0); + label$1 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $92($4_1 | 0); + $98($96($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $97($4_1 | 0) | 0 | 0); + } + $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $15_1 | 0; + } + + function $75($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $15_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $99($4_1 | 0); + label$1 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $89($4_1 | 0); + $102($100($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $101($4_1 | 0) | 0 | 0); + } + $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $15_1 | 0; + } + + function $76($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $201($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $202($6_1 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $77($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $78($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $217($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $218($6_1 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $79($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $80($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $81($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(0 | 0); + return $4_1 | 0; + } + + function $82($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $83($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($103($5_1 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $104($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$1; + } + $105($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $84($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + return ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0 | 0; + } + + function $85($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0; + } + + function $86($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($106($5_1 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $107($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$1; + } + $108($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $87($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + return ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0; + } + + function $88($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0; + } + + function $89($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $207($4_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $90($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $206($5_1 | 0, $205($5_1 | 0) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($84($5_1 | 0) | 0, 28) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $91($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $92($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $223($4_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $93($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $222($5_1 | 0, $221($5_1 | 0) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($87($5_1 | 0) | 0, 12) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $94($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $95($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $222($4_1 | 0, $221($4_1 | 0) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($97($4_1 | 0) | 0, 12) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($87($4_1 | 0) | 0, 12) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($97($4_1 | 0) | 0, 12) | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $96($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $225((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $97($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $10_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $10_1 = ((HEAP32[($226($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $10_1 | 0; + } + + function $98($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $224(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $99($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $206($4_1 | 0, $205($4_1 | 0) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($101($4_1 | 0) | 0, 28) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($84($4_1 | 0) | 0, 28) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($101($4_1 | 0) | 0, 28) | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $100($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $209((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $101($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $10_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $10_1 = ((HEAP32[($210($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $10_1 | 0; + } + + function $102($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $208(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $103($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $233((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $104($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $234($4_1 + 8 | 0 | 0, $5_1 | 0, 1 | 0) | 0; + $235($100($5_1 | 0) | 0 | 0, $211(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0; + $236($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return; + } + + function $105($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $100($5_1 | 0) | 0; + $238($4_1 | 0, $237($5_1 | 0, ($84($5_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0, $84($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; + $235(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, $211(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0; + $239($5_1 | 0, $4_1 | 0); + $240($4_1 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return; + } + + function $106($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $282((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $107($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $283($4_1 + 8 | 0 | 0, $5_1 | 0, 1 | 0) | 0; + $284($96($5_1 | 0) | 0 | 0, $227(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0; + $285($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return; + } + + function $108($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $96($5_1 | 0) | 0; + $287($4_1 | 0, $286($5_1 | 0, ($87($5_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0, $87($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; + $284(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, $227(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0; + $288($5_1 | 0, $4_1 | 0); + $289($4_1 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return; + } + + function $109($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $20_1 = 0, $14_1 = 0, $38_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + $14_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + label$3 : { + label$4 : { + if (!(($110(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + $20_1 = 0; + break label$3; + } + $20_1 = $22(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; + } + $111($4_1 + 8 | 0 | 0, $20_1 | 0, 0 & 1 | 0 | 0) | 0; + $1285($14_1 | 0, $4_1 + 8 | 0 | 0); + $112($4_1 + 8 | 0 | 0) | 0; + $1280(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 28 | 0) >> 2] = 1; + } + $38_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $38_1 | 0; + } + + function $110($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $11_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $11_1 = ($23(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + global$0 = $3_1 + 16 | 0; + return $11_1 | 0; + } + + function $111($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $7_1 = 0, $37_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP8[($5_1 + 3 | 0) >> 0] = $2_1; + $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $7_1; + $113($7_1 | 0) | 0; + HEAP32[$7_1 >> 2] = 6496 + 8 | 0; + label$1 : { + label$2 : { + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($7_1 + 4 | 0) >> 2] = 0; + HEAP32[($7_1 + 8 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($7_1 + 4 | 0) >> 2] = $1821(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + label$4 : { + if ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0) { + break label$4 + } + HEAP32[($7_1 + 8 | 0) >> 2] = $114((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 57 | 0) | 0; + $1798(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + break label$3; + } + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + } + $37_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $37_1 | 0; + } + + function $112($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $18_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 6496 + 8 | 0; + label$1 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $115(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 201 | 0); + } + $1659($4_1 | 0) | 0; + $18_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $18_1 | 0; + } + + function $113($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13184 + 8 | 0; + return $4_1 | 0; + } + + function $114($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $115($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $116($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $8_1 = 0, $20_1 = 0, $32_1 = 0, $61_1 = 0; + $6_1 = global$0 - 48 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; + HEAP8[($6_1 + 31 | 0) >> 0] = $3_1; + $8_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0; + break label$1; + } + $20_1 = $1290(HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $111($6_1 + 8 | 0 | 0, $22(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $32_1 = $1513($20_1 | 0, $6_1 + 8 | 0 | 0) | 0; + $112($6_1 + 8 | 0 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $32_1; + label$3 : { + if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$3 + } + $25(5870 | 0); + HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0; + break label$1; + } + HEAP32[($6_1 + 4 | 0) >> 2] = $587(HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $570(HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0; + } + $61_1 = (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0; + global$0 = $6_1 + 48 | 0; + return $61_1 | 0; + } + + function $117($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $586(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $118($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $585(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $119($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1278(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $120($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1280(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $25(4688 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $121($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1279(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $25(4708 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $122($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $591(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); + } + global$0 = $4_1 + 16 | 0; + return 1 | 0; + } + + function $123($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 48 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + $124($6_1 + 16 | 0 | 0, $402(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $124($6_1 | 0, $402((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + (HEAP32[($6_1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $1288(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 | 0); + $25($125($6_1 + 16 | 0 | 0) | 0 | 0); + $25($125($6_1 | 0) | 0 | 0); + $112($6_1 | 0) | 0; + $112($6_1 + 16 | 0 | 0) | 0; + global$0 = $6_1 + 48 | 0; + return; + } + + function $124($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $35_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 6496 + 8 | 0; + label$1 : { + label$2 : { + if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 71 | 0) | 0; + $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + } + $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $35_1 | 0; + } + + function $125($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; + } + + function $126($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1289(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); + $565(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); + $570(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $1277(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return 1 | 0; + } + + function $127($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = Math_fround($4_1); + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 48 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 28 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + $124($7_1 + 16 | 0 | 0, $402(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $124($7_1 | 0, $402((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + (HEAP32[($7_1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $25($125($7_1 + 16 | 0 | 0) | 0 | 0); + $615(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0, $7_1 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))); + $112($7_1 | 0) | 0; + $112($7_1 + 16 | 0 | 0) | 0; + } + global$0 = $7_1 + 48 | 0; + return; + } + + function $128($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $17_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($3_1 + 4 | 0) >> 2] = $80($1293(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + $17_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $17_1 | 0; + } + + function $129($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $38_1 = 0, $51_1 = 0; + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = $403() | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0; + $130($4_1 + 24 | 0 | 0, $1293(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $1637(HEAP32[($82($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] = 0; + HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 1; + break label$1; + } + $124($4_1 | 0, $712(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $38_1 = $131($4_1 | 0) | 0; + HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] = $38_1; + $1798(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, $125($4_1 | 0) | 0 | 0, $131($4_1 | 0) | 0 | 0) | 0; + HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 1; + $112($4_1 | 0) | 0; + } + $132($4_1 + 24 | 0 | 0) | 0; + $51_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + global$0 = $4_1 + 64 | 0; + return $51_1 | 0; + } + + function $130($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 6540 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $133($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $134($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + } + $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $45_1 | 0; + } + + function $131($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $132($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 6540 + 8 | 0; + $135($4_1 | 0); + $136($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $133($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $31_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 4 | 0) >> 2] = $317(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; + label$2 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); + wasm2js_trap(); + } + $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $31_1 | 0; + } + + function $134($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $135($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $319($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $136($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $320(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $137($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $37_1 = Math_fround(0), $38_1 = Math_fround(0), $39_1 = Math_fround(0), $40_1 = Math_fround(0), $41_1 = Math_fround(0), $42_1 = Math_fround(0), $31_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $403() | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + $138($4_1 + 16 | 0 | 0, $1291(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($139($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $37_1 = Math_fround($763(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); + HEAPF32[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 2] = $37_1; + $38_1 = Math_fround($765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $38_1; + $39_1 = Math_fround($764(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $39_1; + $40_1 = Math_fround($766(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = $40_1; + $41_1 = Math_fround($767(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] = $41_1; + $42_1 = Math_fround($768(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] = $42_1; + $31_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + $140($4_1 + 16 | 0 | 0) | 0; + global$0 = $4_1 + 48 | 0; + return $31_1 | 0; + } + + function $138($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 6596 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $141($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $142($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + } + $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $45_1 | 0; + } + + function $139($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $140($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 6596 + 8 | 0; + $143($4_1 | 0); + $144($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $141($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $31_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 4 | 0) >> 2] = $321(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; + label$2 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); + wasm2js_trap(); + } + $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $31_1 | 0; + } + + function $142($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $143($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $323($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $144($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $324(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $145($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + label$1 : { + label$2 : { + if (+Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - 1.0 > .10000000149011612 & 1 | 0) { + break label$2 + } + if (!(+Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - 1.0 < -.10000000149011612 & 1 | 0)) { + break label$1 + } + } + HEAP8[($5_1 + 32 | 0) >> 0] = 1; + } + return 1 & 1 | 0 | 0; + } + + function $146($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return; + } + + function $147($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; + HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; + return; + } + + function $148($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 32 | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAPF32[($8_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); + HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); + HEAPF32[($8_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); + HEAPF32[($8_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); + return; + } + + function $149($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $70_1 = 0, $105_1 = 0, $23_1 = 0, $42_1 = 0, $63_1 = 0, $86_1 = 0, $126_1 = 0; + $4_1 = global$0 - 128 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 120 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 119 | 0) >> 0] = $1_1; + HEAP32[($4_1 + 112 | 0) >> 2] = 0; + $150($4_1 + 96 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 1803 | 0); + $111($4_1 + 80 | 0 | 0, $22($4_1 + 96 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $23_1 = $1654(40 | 0) | 0; + $636($23_1 | 0, $4_1 + 80 | 0 | 0, 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 76 | 0) >> 2] = $23_1; + label$1 : { + label$2 : { + if ((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + $25(5847 | 0); + HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 112 | 0) >> 2] | 0; + HEAP32[($4_1 + 72 | 0) >> 2] = 1; + break label$1; + } + $42_1 = $1654(8 | 0) | 0; + $7($42_1 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 68 | 0) >> 2] = $42_1; + label$3 : { + label$4 : { + if (!((HEAPU8[($4_1 + 119 | 0) >> 0] | 0) & 1 | 0)) { + break label$4 + } + $150($4_1 + 56 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 3869 | 0); + $111($4_1 + 40 | 0 | 0, $22($4_1 + 56 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $63_1 = $1654(44 | 0) | 0; + $1551($63_1 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $63_1; + HEAP32[($4_1 + 112 | 0) >> 2] = $1554(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, $4_1 + 40 | 0 | 0) | 0; + $70_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + label$5 : { + if (($70_1 | 0) == (0 | 0) & 1 | 0) { + break label$5 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$70_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($70_1); + } + $112($4_1 + 40 | 0 | 0) | 0; + $2006($4_1 + 56 | 0 | 0) | 0; + break label$3; + } + $86_1 = $1654(44 | 0) | 0; + $1322($86_1 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $86_1; + $150($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 4013 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + $111($4_1 | 0, $22($4_1 + 16 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 112 | 0) >> 2] = $1385(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; + $105_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + label$6 : { + if (($105_1 | 0) == (0 | 0) & 1 | 0) { + break label$6 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$105_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($105_1); + } + $112($4_1 | 0) | 0; + $2006($4_1 + 16 | 0 | 0) | 0; + } + HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 112 | 0) >> 2] | 0; + HEAP32[($4_1 + 72 | 0) >> 2] = 1; + } + $112($4_1 + 80 | 0 | 0) | 0; + $2006($4_1 + 96 | 0 | 0) | 0; + $126_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; + global$0 = $4_1 + 128 | 0; + return $126_1 | 0; + } + + function $150($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + HEAP8[($5_1 + 19 | 0) >> 0] = 0 & 1 | 0; + $151(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $152($0_1 | 0, $5_1 + 16 | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $23(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = $28(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; + $2003($0_1 | 0, $24(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[$5_1 >> 2] | 0) | 0 | 0); + $2010($0_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; + HEAP8[($5_1 + 19 | 0) >> 0] = 1 & 1 | 0; + label$1 : { + if ((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0) { + break label$1 + } + $2006($0_1 | 0) | 0; + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $151($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $325(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $152($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $326($5_1 | 0, $4_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $29($5_1 | 0); + $45($5_1 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $153($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $23_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $154(26180 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $155(26180 | 0) | 0; + label$1 : { + if (!(($156($3_1 + 16 | 0 | 0, $3_1 + 8 | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($157(26180 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + } + $23_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + global$0 = $3_1 + 32 | 0; + return $23_1 | 0; + } + + function $154($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $12_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $159(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; + $160($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $12_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $12_1 | 0; + } + + function $155($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $10_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$3_1 >> 2] = $161(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $160($3_1 + 8 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0; + $10_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $10_1 | 0; + } + + function $156($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = ($158(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $157($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0, $25_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $6_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $162(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; + $163(); + $164($4_1 + 32 | 0 | 0, $5_1 | 0, $6_1 | 0, 6652 | 0, $4_1 + 24 | 0 | 0, $4_1 + 16 | 0 | 0); + $25_1 = ($166($165($4_1 + 32 | 0 | 0) | 0 | 0) | 0) + 12 | 0; + global$0 = $4_1 + 48 | 0; + return $25_1 | 0; + } + + function $158($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $11_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $11_1 = (($169(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $11_1 | 0; + } + + function $159($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $19_1 = 0, $34_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $330($5_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $185($5_1 | 0) | 0 | 0, $173($5_1 | 0) | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = $161($5_1 | 0) | 0; + $19_1 = 0; + label$1 : { + if (!(($158($4_1 + 8 | 0 | 0, $4_1 | 0) | 0) & 1 | 0)) { + break label$1 + } + $19_1 = ($333($331($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $332($4_1 + 8 | 0 | 0) | 0 | 0) | 0) ^ -1 | 0; + } + label$2 : { + label$3 : { + if (!($19_1 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 24 | 0) >> 2] = $161($5_1 | 0) | 0; + } + $34_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $34_1 | 0; + } + + function $160($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return $5_1 | 0; + } + + function $161($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $9_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + $335($3_1 + 8 | 0 | 0, $173(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $9_1 | 0; + } + + function $162($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $8_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + $357($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 0; + } + + function $163() { + + } + + function $164($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $8_1 = 0, $9_1 = 0; + $8_1 = global$0 - 64 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 60 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 56 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 52 | 0) >> 2] = $3_1; + HEAP32[($8_1 + 48 | 0) >> 2] = $4_1; + HEAP32[($8_1 + 44 | 0) >> 2] = $5_1; + $9_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0; + HEAP32[($8_1 + 36 | 0) >> 2] = $349($9_1 | 0, $8_1 + 40 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($8_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0; + HEAP8[($8_1 + 31 | 0) >> 0] = 0; + label$1 : { + if (!((HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$1 + } + $350($8_1 + 16 | 0 | 0, $9_1 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0); + $352($9_1 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0, $351($8_1 + 16 | 0 | 0) | 0 | 0); + HEAP32[($8_1 + 32 | 0) >> 2] = $353($8_1 + 16 | 0 | 0) | 0; + HEAP8[($8_1 + 31 | 0) >> 0] = 1; + $354($8_1 + 16 | 0 | 0) | 0; + } + $355($8_1 + 8 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0; + $356($0_1 | 0, $8_1 + 8 | 0 | 0, $8_1 + 31 | 0 | 0) | 0; + global$0 = $8_1 + 64 | 0; + return; + } + + function $165($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $8_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $8_1 = $358(($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 0; + } + + function $166($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $167($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $20_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $154(26180 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $155(26180 | 0) | 0; + label$1 : { + if (!(($168($4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + $20_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($157(26180 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $20_1; + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $168($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = ($169(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $169($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0 | 0; + } + + function $170($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $112($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $171($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $175($4_1 | 0) | 0; + $176($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $172($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $177($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $178($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $173($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $8_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $8_1 = $180($179((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 0; + } + + function $174($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $175($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $181($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $176($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $182($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $177($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + return $5_1 | 0; + } + + function $178($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $179($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $184(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $180($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $181($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + return $4_1 | 0; + } + + function $182($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $183($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $183($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $184($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $185($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = HEAP32[($191(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $186($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $186($5_1 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $186($5_1 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = $187($5_1 | 0) | 0; + $189(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $188((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); + $190(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $187($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $192((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $188($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $189($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $193(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $190($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $194(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $191($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $8_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $8_1 = $180($199((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 0; + } + + function $192($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $195(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $193($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $2006($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $194($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 5 | 0 | 0, 4 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $195($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $196($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $197(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $197($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $198(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $198($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1978(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $199($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $200(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $200($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $201($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = 0; + return $5_1 | 0; + } + + function $202($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $203($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $203($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $204($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $204($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $205($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = $211(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $206($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0; + $7_1 = global$0 - 32 | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; + return; + } + + function $207($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0, $14_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $14_1 = $100($5_1 | 0) | 0; + $17_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + -28 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $17_1; + $212($14_1 | 0, $211($17_1 | 0) | 0 | 0); + continue label$2; + }; + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $208($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 28) | 0, 4 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $209($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $210($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $215((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $211($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $212($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $213(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $213($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $51(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $214($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $215($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $216(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $216($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $217($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = 0; + return $5_1 | 0; + } + + function $218($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $219($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $219($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $220($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $220($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $221($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = $227(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $222($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0; + $7_1 = global$0 - 32 | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; + return; + } + + function $223($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0, $14_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $14_1 = $96($5_1 | 0) | 0; + $17_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + -12 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $17_1; + $228($14_1 | 0, $227($17_1 | 0) | 0 | 0); + continue label$2; + }; + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $224($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 12) | 0, 4 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $225($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $230(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $226($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $231((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $227($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $228($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $229(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $229($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $230($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $231($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $232(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $232($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $233($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $234($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 28) | 0; + return $6_1 | 0; + } + + function $235($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $242(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $236($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + return $4_1 | 0; + } + + function $237($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $36_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $243($5_1 | 0) | 0; + label$1 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $244($5_1 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 12 | 0) >> 2] = $101($5_1 | 0) | 0; + label$2 : { + label$3 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 >= ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 1 | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($245($4_1 + 8 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) >> 2] | 0; + } + $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $36_1 | 0; + } + + function $238($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $19_1 = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + $246($7_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!(HEAP32[($6_1 + 20 | 0) >> 2] | 0)) { + break label$2 + } + $19_1 = $248($247($7_1 | 0) | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + $19_1 = 0; + } + HEAP32[$7_1 >> 2] = $19_1; + $26_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 28) | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = $26_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $26_1; + $31_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 20 | 0) >> 2] | 0, 28) | 0; + HEAP32[($249($7_1 | 0) | 0) >> 2] = $31_1; + $33_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $33_1 | 0; + } + + function $239($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $99($5_1 | 0); + $250($100($5_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); + $251($5_1 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); + $251($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $251($103($5_1 | 0) | 0 | 0, $249(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $252($5_1 | 0, $84($5_1 | 0) | 0 | 0); + $91($5_1 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $240($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $15_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $253($4_1 | 0); + label$1 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $102($247($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $254($4_1 | 0) | 0 | 0); + } + $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $15_1 | 0; + } + + function $241($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $242($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $38_1 = 0, $58_1 = 0, $68_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[i64toi32_i32$0 >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $8_1 = 24; + HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0; + $12_1 = 16; + i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $58_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1 + $12_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $58_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $15_1 = 8; + i64toi32_i32$2 = $7_1 + $15_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1 + $15_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $68_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + } + + function $243($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $15_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $256($255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $257() | 0; + $15_1 = HEAP32[($258($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $15_1 | 0; + } + + function $244($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $259(1833 | 0); + wasm2js_trap(); + } + + function $245($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $7_1 = $260(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $7_1 | 0; + } + + function $246($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $201($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $268($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $247($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $270((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $248($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $7_1 = $269(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $7_1 | 0; + } + + function $249($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $271((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $250($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $22_1 = 0, $23_1 = 0, $14_1 = 0, $19_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $14_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $19_1 = $211((HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] | 0) + -28 | 0 | 0) | 0; + $22_1 = (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + -28 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = $22_1; + $276($14_1 | 0, $19_1 | 0, $22_1 | 0); + $23_1 = HEAP32[$6_1 >> 2] | 0; + HEAP32[$23_1 >> 2] = (HEAP32[$23_1 >> 2] | 0) + -28 | 0; + continue label$2; + }; + } + global$0 = $6_1 + 16 | 0; + return; + } + + function $251($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + return; + } + + function $252($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $206($5_1 | 0, $205($5_1 | 0) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $253($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $278($4_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $254($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $10_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $10_1 = ((HEAP32[($279($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $10_1 | 0; + } + + function $255($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $263((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $256($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $262(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $257() { + return $264() | 0 | 0; + } + + function $258($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $7_1 = $261(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $7_1 | 0; + } + + function $259($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = fimport$2(8 | 0) | 0; + $267($5_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + fimport$3($5_1 | 0, 25516 | 0, 16 | 0); + wasm2js_trap(); + } + + function $260($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $14_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$4_1 >> 2] = $1_1; + label$1 : { + label$2 : { + if (!(($265($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + $14_1 = HEAP32[$4_1 >> 2] | 0; + break label$1; + } + $14_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + global$0 = $4_1 + 16 | 0; + return $14_1 | 0; + } + + function $261($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $14_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$4_1 >> 2] = $1_1; + label$1 : { + label$2 : { + if (!(($265($4_1 + 8 | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + $14_1 = HEAP32[$4_1 >> 2] | 0; + break label$1; + } + $14_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + global$0 = $4_1 + 16 | 0; + return $14_1 | 0; + } + + function $262($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 153391689 | 0; + } + + function $263($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $266(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $264() { + return 2147483647 | 0; + } + + function $265($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + return (HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0; + } + + function $266($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $267($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1983($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 25476 + 8 | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $268($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return $5_1 | 0; + } + + function $269($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($256(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $272(); + wasm2js_trap(); + } + $17_1 = $273(Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0, 4 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $17_1 | 0; + } + + function $270($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $275((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $271($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $272() { + var $1_1 = 0; + $1_1 = fimport$2(4 | 0) | 0; + $2046($1_1 | 0) | 0; + fimport$3($1_1 | 0, 25416 | 0, 17 | 0); + wasm2js_trap(); + } + + function $273($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $6_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $6_1 = $274(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $6_1 | 0; + } + + function $274($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $1975(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $275($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; + } + + function $276($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $277(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $277($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $38_1 = 0, $58_1 = 0, $68_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $38_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[i64toi32_i32$0 >> 2] = $38_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $8_1 = 24; + HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0; + $12_1 = 16; + i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $58_1 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1 + $12_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $58_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $15_1 = 8; + i64toi32_i32$2 = $7_1 + $15_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $68_1 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1 + $15_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $68_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + } + + function $278($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $280(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $279($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $281((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $280($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $16_1 = 0, $13_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$4_1 >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $13_1 = $247($5_1 | 0) | 0; + $16_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -28 | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $16_1; + $212($13_1 | 0, $211($16_1 | 0) | 0 | 0); + continue label$2; + }; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $281($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $216(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $282($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $283($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 12) | 0; + return $6_1 | 0; + } + + function $284($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $291(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $285($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + return $4_1 | 0; + } + + function $286($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $36_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $292($5_1 | 0) | 0; + label$1 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $293($5_1 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 12 | 0) >> 2] = $97($5_1 | 0) | 0; + label$2 : { + label$3 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 >= ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 1 | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($245($4_1 + 8 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) >> 2] | 0; + } + $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $36_1 | 0; + } + + function $287($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $19_1 = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + $294($7_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!(HEAP32[($6_1 + 20 | 0) >> 2] | 0)) { + break label$2 + } + $19_1 = $296($295($7_1 | 0) | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + $19_1 = 0; + } + HEAP32[$7_1 >> 2] = $19_1; + $26_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = $26_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $26_1; + $31_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 20 | 0) >> 2] | 0, 12) | 0; + HEAP32[($297($7_1 | 0) | 0) >> 2] = $31_1; + $33_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $33_1 | 0; + } + + function $288($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $95($5_1 | 0); + $298($96($5_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); + $299($5_1 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); + $299($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $299($106($5_1 | 0) | 0 | 0, $297(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $300($5_1 | 0, $87($5_1 | 0) | 0 | 0); + $94($5_1 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $289($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $15_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $301($4_1 | 0); + label$1 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $98($295($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $302($4_1 | 0) | 0 | 0); + } + $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $15_1 | 0; + } + + function $290($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $291($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $30_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[$7_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + $30_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$0 >> 2] = $30_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $8_1 = 8; + HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[($7_1 + $8_1 | 0) >> 2] | 0; + return; + } + + function $292($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $15_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $304($303(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $257() | 0; + $15_1 = HEAP32[($258($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $15_1 | 0; + } + + function $293($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $259(1833 | 0); + wasm2js_trap(); + } + + function $294($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $217($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $308($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $295($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $310((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $296($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $7_1 = $309(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $7_1 | 0; + } + + function $297($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $311((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $298($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $13_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 12 | 0) >> 2] = ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) - (HEAP32[($6_1 + 24 | 0) >> 2] | 0) | 0 | 0) / (12 | 0) | 0; + $13_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + HEAP32[$13_1 >> 2] = (HEAP32[$13_1 >> 2] | 0) + Math_imul(0 - (HEAP32[($6_1 + 12 | 0) >> 2] | 0) | 0, 12) | 0; + label$1 : { + if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$1 + } + $1798(HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($6_1 + 12 | 0) >> 2] | 0, 12) | 0) | 0; + } + global$0 = $6_1 + 32 | 0; + return; + } + + function $299($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + return; + } + + function $300($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $222($5_1 | 0, $221($5_1 | 0) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $301($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $313($4_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $302($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $10_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $10_1 = ((HEAP32[($314($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $10_1 | 0; + } + + function $303($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $306((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $304($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $305(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $305($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 357913941 | 0; + } + + function $306($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $307(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $307($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $308($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return $5_1 | 0; + } + + function $309($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($304(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $272(); + wasm2js_trap(); + } + $17_1 = $273(Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0, 4 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $17_1 | 0; + } + + function $310($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $312((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $311($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $312($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; + } + + function $313($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $315(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $314($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $316((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $315($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $16_1 = 0, $13_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; + HEAP32[$4_1 >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $13_1 = $295($5_1 | 0) | 0; + $16_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -12 | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $16_1; + $228($13_1 | 0, $227($16_1 | 0) | 0 | 0); + continue label$2; + }; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $316($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $232(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $317($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $318($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $132($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $319($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $320($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $321($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $322($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $140($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $323($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $324($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $325($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $326($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $41($6_1 | 0) | 0; + $329($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $327($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $328($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $329($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $330($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $32_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + label$3 : { + label$4 : { + if (($334($331($7_1 | 0) | 0 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$4 + } + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + break label$3; + } + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + continue label$2; + }; + } + $335($6_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $32_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $32_1 | 0; + } + + function $331($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $336((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $332($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = ($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $333($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $12_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $12_1 = ($338(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $337(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) & 1 | 0; + global$0 = $5_1 + 16 | 0; + return $12_1 | 0; + } + + function $334($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $12_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $12_1 = ($338(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $337(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + global$0 = $5_1 + 16 | 0; + return $12_1 | 0; + } + + function $335($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return $5_1 | 0; + } + + function $336($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $348(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $337($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $338($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $10_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $10_1 = ($340(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + global$0 = $5_1 + 16 | 0; + return $10_1 | 0; + } + + function $339($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; + } + + function $340($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $13_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $13_1 = ($341(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) < (0 | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $13_1 | 0; + } + + function $341($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $342($4_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $9_1 = $343($5_1 | 0, $4_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $342($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $347($0_1 | 0, $24($5_1 | 0) | 0 | 0, $23($5_1 | 0) | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $343($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $45_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 20 | 0) >> 2] = $23($5_1 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $344($4_1 + 24 | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $346($24($5_1 | 0) | 0 | 0, $345($4_1 + 24 | 0 | 0) | 0 | 0, HEAP32[($258($4_1 + 20 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) { + break label$2 + } + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$1; + } + label$3 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 44 | 0) >> 2] = -1; + break label$1; + } + label$4 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 44 | 0) >> 2] = 1; + break label$1; + } + HEAP32[($4_1 + 44 | 0) >> 2] = 0; + } + $45_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + global$0 = $4_1 + 48 | 0; + return $45_1 | 0; + } + + function $344($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $345($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; + } + + function $346($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $12_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$5_1 >> 2] = $2_1; + label$1 : { + label$2 : { + if (HEAP32[$5_1 >> 2] | 0) { + break label$2 + } + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1904(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; + } + $12_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $12_1 | 0; + } + + function $347($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + return $6_1 | 0; + } + + function $348($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $349($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $68_1 = 0, $72_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $185($6_1 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $359($6_1 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + label$3 : while (1) { + label$4 : { + label$5 : { + if (!(($333($331($6_1 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + label$6 : { + label$7 : { + if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + break label$6; + } + HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0; + break label$1; + } + break label$4; + } + label$8 : { + label$9 : { + if (!(($334($331($6_1 | 0) | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$9 + } + label$10 : { + label$11 : { + if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$10; + } + HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0; + break label$1; + } + break label$8; + } + HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + break label$1; + } + } + continue label$3; + }; + } + $68_1 = $173($6_1 | 0) | 0; + HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = $68_1; + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0; + } + $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $72_1 | 0; + } + + function $350($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $15_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $187(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($7_1 + 11 | 0) >> 0] = 0 & 1 | 0; + $15_1 = $360(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0; + $361($7_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $362($0_1 | 0, $15_1 | 0, $7_1 | 0) | 0; + $364(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, $188(($363($0_1 | 0) | 0) + 16 | 0 | 0) | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0); + HEAP8[(($365($0_1 | 0) | 0) + 4 | 0) >> 0] = 1; + HEAP8[($7_1 + 11 | 0) >> 0] = 1 & 1 | 0; + label$1 : { + if ((HEAPU8[($7_1 + 11 | 0) >> 0] | 0) & 1 | 0) { + break label$1 + } + $354($0_1 | 0) | 0; + } + global$0 = $7_1 + 32 | 0; + return; + } + + function $351($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = HEAP32[($368(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $352($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $33_1 = 0, $27_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] = 0; + HEAP32[((HEAP32[$6_1 >> 2] | 0) + 4 | 0) >> 2] = 0; + HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + label$1 : { + if (!((HEAP32[(HEAP32[($174($7_1 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $27_1 = HEAP32[(HEAP32[($174($7_1 | 0) | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($174($7_1 | 0) | 0) >> 2] = $27_1; + } + $366(HEAP32[($173($7_1 | 0) | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + $33_1 = $367($7_1 | 0) | 0; + HEAP32[$33_1 >> 2] = (HEAP32[$33_1 >> 2] | 0) + 1 | 0; + global$0 = $6_1 + 16 | 0; + return; + } + + function $353($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $9_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($369($4_1 | 0) | 0) >> 2] | 0; + HEAP32[($369($4_1 | 0) | 0) >> 2] = 0; + $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $9_1 | 0; + } + + function $354($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $370($4_1 | 0, 0 | 0); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $355($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return $5_1 | 0; + } + + function $356($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + HEAP8[($6_1 + 4 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; + return $6_1 | 0; + } + + function $357($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $398($5_1 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 48 | 0; + return $5_1 | 0; + } + + function $358($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $359($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $191(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $360($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $7_1 = $371(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $7_1 | 0; + } + + function $361($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $7_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; + $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP8[($7_1 + 4 | 0) >> 0] = (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0; + return $7_1 | 0; + } + + function $362($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $372($6_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $363($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = HEAP32[($368(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $364($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; + $373(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $7_1 + 32 | 0; + return; + } + + function $365($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $374(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $366($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; + label$1 : while (1) { + $21_1 = 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $21_1 = (HEAPU8[(($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 0] | 0) ^ -1 | 0; + } + label$3 : { + if (!($21_1 & 1 | 0)) { + break label$3 + } + label$4 : { + label$5 : { + if (!(($390($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(($389($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) + 4 | 0) >> 2] | 0; + label$6 : { + label$7 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + if ((HEAPU8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] | 0) & 1 | 0) { + break label$7 + } + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; + HEAP8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; + break label$6; + } + label$8 : { + if (($390(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$8 + } + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $391(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0; + $392(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$3; + } + break label$4; + } + HEAP32[$4_1 >> 2] = HEAP32[(HEAP32[(($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; + label$9 : { + label$10 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + if ((HEAPU8[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 0] | 0) & 1 | 0) { + break label$10 + } + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; + HEAP8[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 0] = 1; + break label$9; + } + label$11 : { + if (!(($390(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $392(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; + HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0; + $391(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$3; + } + } + continue label$1; + } + break label$1; + }; + global$0 = $4_1 + 16 | 0; + return; + } + + function $367($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $393((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $368($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $387(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $369($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $396(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $370($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $8_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($369($5_1 | 0) | 0) >> 2] | 0; + $8_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($369($5_1 | 0) | 0) >> 2] = $8_1; + label$1 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $397($374($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $371($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($375(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $272(); + wasm2js_trap(); + } + $17_1 = $273((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 5 | 0 | 0, 4 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $17_1 | 0; + } + + function $372($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $377($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $378($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $373($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 48 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 40 | 0) >> 2] | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0; + $379($8_1 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; + global$0 = $7_1 + 48 | 0; + return; + } + + function $374($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = $388((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $375($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $376(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $376($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 134217727 | 0; + } + + function $377($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + return $5_1 | 0; + } + + function $378($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $23_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $23_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$0 >> 2] = $23_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $379($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; + $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + $380($5_1 | 0, $4_1 + 32 | 0 | 0, $4_1 + 24 | 0 | 0) | 0; + global$0 = $4_1 + 48 | 0; + return $5_1 | 0; + } + + function $380($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $382($6_1 | 0, $381(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = 0; + global$0 = $5_1 + 48 | 0; + return $6_1 | 0; + } + + function $381($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $383(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $382($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $21_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $81_1 = 0, $30_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; + $384($325(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); + $385($5_1 | 0, $4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; + label$1 : { + label$2 : { + if (($31(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$2 + } + $19_1 = $34(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; + $20_1 = $46($5_1 | 0) | 0; + i64toi32_i32$0 = HEAP32[$19_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$0; + i64toi32_i32$0 = $20_1; + HEAP32[i64toi32_i32$0 >> 2] = $81_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $21_1 = 8; + HEAP32[(i64toi32_i32$0 + $21_1 | 0) >> 2] = HEAP32[($19_1 + $21_1 | 0) >> 2] | 0; + break label$1; + } + $2009($5_1 | 0, $37($38(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, $32(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); + } + $29($5_1 | 0); + $30_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $30_1 | 0; + } + + function $383($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; + } + + function $384($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $385($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $41($6_1 | 0) | 0; + $386($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $386($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $387($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $388($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $389($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; + } + + function $390($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0 | 0; + } + + function $391($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $30_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $394(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label$2 : { + label$3 : { + if (!(($390(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$3 + } + HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + break label$2; + } + $30_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[(($389(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $30_1; + } + HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $394(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $392($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $30_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $394(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label$2 : { + label$3 : { + if (!(($390(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$3 + } + HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + break label$2; + } + $30_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[(($389(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $30_1; + } + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $394(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $393($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $5_1 = $395(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $394($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return; + } + + function $395($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $396($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $397($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (!((HEAPU8[($5_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + $189(HEAP32[$5_1 >> 2] | 0 | 0, $188((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); + } + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $190(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $398($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $399($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 48 | 0; + return $5_1 | 0; + } + + function $399($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return $5_1 | 0; + } + + function $400() { + $52(); + return; + } + + function $401($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $27($6_1 | 0, $5_1 + 16 | 0 | 0, $5_1 + 8 | 0 | 0) | 0; + $2008($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + $29($6_1 | 0); + global$0 = $5_1 + 32 | 0; + return $6_1 | 0; + } + + function $402($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $111($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0) | 0; + $112($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return $4_1 + 8 | 0 | 0; + } + + function $403() { + var $2_1 = 0, $19_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + if (!((HEAP32[(0 + 26192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(0 + 26192 | 0) >> 2] | 0; + break label$1; + } + HEAP32[($2_1 + 8 | 0) >> 2] = $1977(16777216 | 0) | 0; + HEAP32[(0 + 26192 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(0 + 26192 | 0) >> 2] | 0; + } + $19_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + return $19_1 | 0; + } + + function $404() { + var $9_1 = 0; + label$1 : { + if (!((HEAP32[(0 + 26192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $9_1 = HEAP32[(0 + 26192 | 0) >> 2] | 0; + label$2 : { + if (($9_1 | 0) == (0 | 0) & 1 | 0) { + break label$2 + } + $1979($9_1 | 0); + } + HEAP32[(0 + 26192 | 0) >> 2] = 0; + } + return; + } + + function $405() { + var $2_1 = 0, $4_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $403() | 0; + $4_1 = $1975(4 | 0) | 0; + $451($4_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; + $460(); + $930(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); + $20(); + global$0 = $2_1 + 16 | 0; + return 1 & 1 | 0 | 0; + } + + function $406() { + var $2_1 = 0, $4_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $931() | 0; + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (($4_1 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4_1); + } + $30(); + $404(); + global$0 = $2_1 + 16 | 0; + return 1 & 1 | 0 | 0; + } + + function $407() { + var $2_1 = 0, $4_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $403() | 0; + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + return $4_1 | 0; + } + + function $408() { + var $2_1 = 0, $4_1 = 0, $6_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $4_1 = $1975(60 | 0) | 0; + $59($4_1 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + global$0 = $2_1 + 16 | 0; + return $6_1 | 0; + } + + function $409($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $64(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $410($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $23_1 = 0; + $6_1 = global$0 - 48 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 36 | 0) >> 2] = $2_1; + HEAP8[($6_1 + 35 | 0) >> 0] = $3_1; + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $403() | 0; + $401($6_1 + 8 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0; + $23_1 = $116(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $6_1 + 8 | 0 | 0, (HEAPU8[($6_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $2006($6_1 + 8 | 0 | 0) | 0; + global$0 = $6_1 + 48 | 0; + return $23_1 & 1 | 0 | 0; + } + + function $411($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $117(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $412($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $118(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $413($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $119(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $414($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $120(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $415($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $121(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $416($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $122(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; + global$0 = $4_1 + 16 | 0; + return 1 & 1 | 0 | 0; + } + + function $417($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; + $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $109(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0; + $2006($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return 1 | 0; + } + + function $418($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $126(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; + global$0 = $4_1 + 16 | 0; + return 1 | 0; + } + + function $419($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $6_1 = $65(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $420($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $6_1 = $128(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $421($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $8_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $8_1 = $129(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $8_1 | 0; + } + + function $422($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $8_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $8_1 = $137(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $8_1 | 0; + } + + function $423($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $9_1 = ($145(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $424($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + } + $146(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 32 | 0; + return 1 & 1 | 0 | 0; + } + + function $425($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $7_1 = 0, $8_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + $7_1 = $1654(12 | 0) | 0; + $1776($7_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $7_1; + $8_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $8_1 | 0; + } + + function $426($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $1781(HEAP32[$5_1 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]))); + $1782(HEAP32[$5_1 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]))); + global$0 = $5_1 + 16 | 0; + return 1 & 1 | 0 | 0; + } + + function $427($0_1, $1_1, $2_1) { + $0_1 = Math_fround($0_1); + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $13_1 = 0, $16_1 = 0, $19_1 = 0, $21_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAPF32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP8[($5_1 + 23 | 0) >> 0] = $2_1; + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : { + if (!((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + $13_1 = $1975(8 | 0) | 0; + $428($13_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $13_1; + break label$1; + } + $16_1 = $1975(8 | 0) | 0; + $429($16_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $16_1; + } + $19_1 = $1654(32 | 0) | 0; + $1783($19_1 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $19_1; + $21_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $21_1 | 0; + } + + function $428($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $430($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 6656 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $429($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $430($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 6780 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $430($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 6756 + 8 | 0; + return $4_1 | 0; + } + + function $431($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + $1787(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]))); + $1788(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))); + $1789(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]))); + $1790(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); + global$0 = $7_1 + 32 | 0; + return 1 & 1 | 0 | 0; + } + + function $432($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = Math_fround($4_1); + var $7_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + $127(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); + global$0 = $7_1 + 32 | 0; + return; + } + + function $433($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $147(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $434($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + $148(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); + global$0 = $7_1 + 32 | 0; + return; + } + + function $435($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $123(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); + global$0 = $6_1 + 32 | 0; + return; + } + + function $436($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $5_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$1 : { + if (($5_1 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + $62($5_1 | 0) | 0; + $1978($5_1 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $437($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $19_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 27 | 0) >> 0] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; + $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $149($4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $19_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $2006($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return $19_1 | 0; + } + + function $438($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $14_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $403() | 0; + $401($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $153($3_1 + 8 | 0 | 0) | 0; + $14_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $2006($3_1 + 8 | 0 | 0) | 0; + global$0 = $3_1 + 32 | 0; + return $14_1 | 0; + } + + function $439($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; + $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $167($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $2006($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return; + } + + function $440($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $1977(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $6_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $441($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (($4_1 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + $1979($4_1 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $442($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $5_1 = 0, $22_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $22_1 = Math_fround(Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - Math_fround(1.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) * ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 ? Math_fround(1.0) : Math_fround(-1.0))) + Math_fround(1.0)); + global$0 = $4_1 + 16 | 0; + return Math_fround($22_1); + } + + function $443($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + var $6_1 = 0, $7_1 = 0, $12_1 = Math_fround(0), $19_1 = Math_fround(0); + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAPF32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $12_1 = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); + $19_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2])) * Math_fround(FUNCTION_TABLE[HEAP32[(HEAP32[$7_1 >> 2] | 0) >> 2] | 0 | 0]($7_1, Math_fround(HEAPF32[$6_1 >> 2])))) + $12_1); + global$0 = $6_1 + 16 | 0; + return Math_fround($19_1); + } + + function $444($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $445($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $445($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $446($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $444($4_1 | 0) | 0; + $1978($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $447($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $448($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $5_1 = 0, $38_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) <= Math_fround(.5) & 1 | 0)) { + break label$2 + } + HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) * Math_fround(2.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) / Math_fround(2.0)); + break label$1; + } + HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) - Math_fround(1.0)) * Math_fround(2.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) / ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 ? Math_fround(2.0) : Math_fround(-2.0))) + Math_fround(1.0)); + } + $38_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); + global$0 = $4_1 + 16 | 0; + return Math_fround($38_1); + } + + function $449($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $445($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $450($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $449($4_1 | 0) | 0; + $1978($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $451($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $943($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 6844 + 8 | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $452($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $935($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $453($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[34 | 0]($4_1) | 0; + $1978($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $454($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $24_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $131(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $403() | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $125(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = fimport$4(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = $1977(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $1798(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $24_1 = HEAP32[$5_1 >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $24_1 | 0; + } + + function $455($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $12_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + label$1 : { + label$2 : { + if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($6_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $1977(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $12_1 | 0; + } + + function $456($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $22_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + label$1 : { + label$2 : { + if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($6_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $1977(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $1799(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $22_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $22_1 | 0; + } + + function $457($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $15_1 = 0, $24_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; + label$1 : { + label$2 : { + if (HEAP32[($7_1 + 16 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($7_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($7_1 + 4 | 0) >> 2] = $1977(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; + $1798(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; + $15_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + label$3 : { + if (($15_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + $1979($15_1 | 0); + } + HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + $24_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + global$0 = $7_1 + 32 | 0; + return $24_1 | 0; + } + + function $458($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + label$1 : { + if (($7_1 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + $1979($7_1 | 0); + } + global$0 = $6_1 + 16 | 0; + return; + } + + function $459() { + var $1_1 = 0; + $1_1 = $1975(4 | 0) | 0; + FUNCTION_TABLE[35 | 0]($1_1) | 0; + return $1_1 | 0; + } + + function $460() { + var $2_1 = 0; + $2_1 = global$0 - 512 | 0; + global$0 = $2_1; + $1159($2_1 + 496 | 0 | 0, 1598 | 0) | 0; + $461(26208 | 0, $2_1 + 496 | 0 | 0) | 0; + $462($2_1 + 496 | 0 | 0) | 0; + $1159($2_1 + 480 | 0 | 0, 1880 | 0) | 0; + $461(26220 | 0, $2_1 + 480 | 0 | 0) | 0; + $462($2_1 + 480 | 0 | 0) | 0; + $1159($2_1 + 464 | 0 | 0, 5054 | 0) | 0; + $461(26544 | 0, $2_1 + 464 | 0 | 0) | 0; + $462($2_1 + 464 | 0 | 0) | 0; + $1159($2_1 + 448 | 0 | 0, 5134 | 0) | 0; + $461(26604 | 0, $2_1 + 448 | 0 | 0) | 0; + $462($2_1 + 448 | 0 | 0) | 0; + $1160($2_1 + 432 | 0 | 0, 1875 | 0, 26220 | 0) | 0; + $461(26196 | 0, $2_1 + 432 | 0 | 0) | 0; + $462($2_1 + 432 | 0 | 0) | 0; + $1160($2_1 + 416 | 0 | 0, 4858 | 0, 26544 | 0) | 0; + $461(26232 | 0, $2_1 + 416 | 0 | 0) | 0; + $462($2_1 + 416 | 0 | 0) | 0; + $1160($2_1 + 400 | 0 | 0, 4749 | 0, 26604 | 0) | 0; + $461(26244 | 0, $2_1 + 400 | 0 | 0) | 0; + $462($2_1 + 400 | 0 | 0) | 0; + $1160($2_1 + 384 | 0 | 0, 4894 | 0, 26544 | 0) | 0; + $461(26332 | 0, $2_1 + 384 | 0 | 0) | 0; + $462($2_1 + 384 | 0 | 0) | 0; + $1160($2_1 + 368 | 0 | 0, 4844 | 0, 26544 | 0) | 0; + $461(26344 | 0, $2_1 + 368 | 0 | 0) | 0; + $462($2_1 + 368 | 0 | 0) | 0; + $1160($2_1 + 352 | 0 | 0, 5002 | 0, 26544 | 0) | 0; + $461(26308 | 0, $2_1 + 352 | 0 | 0) | 0; + $462($2_1 + 352 | 0 | 0) | 0; + $1160($2_1 + 336 | 0 | 0, 1414 | 0, 26604 | 0) | 0; + $461(26360 | 0, $2_1 + 336 | 0 | 0) | 0; + $462($2_1 + 336 | 0 | 0) | 0; + $1160($2_1 + 320 | 0 | 0, 1427 | 0, 26604 | 0) | 0; + $461(26412 | 0, $2_1 + 320 | 0 | 0) | 0; + $462($2_1 + 320 | 0 | 0) | 0; + $1160($2_1 + 304 | 0 | 0, 1499 | 0, 26208 | 0) | 0; + $461(26460 | 0, $2_1 + 304 | 0 | 0) | 0; + $462($2_1 + 304 | 0 | 0) | 0; + $1160($2_1 + 288 | 0 | 0, 1543 | 0, 26208 | 0) | 0; + $461(26472 | 0, $2_1 + 288 | 0 | 0) | 0; + $462($2_1 + 288 | 0 | 0) | 0; + $1160($2_1 + 272 | 0 | 0, 1394 | 0, 26604 | 0) | 0; + $461(26556 | 0, $2_1 + 272 | 0 | 0) | 0; + $462($2_1 + 272 | 0 | 0) | 0; + $1160($2_1 + 256 | 0 | 0, 1482 | 0, 26208 | 0) | 0; + $461(26616 | 0, $2_1 + 256 | 0 | 0) | 0; + $462($2_1 + 256 | 0 | 0) | 0; + $1160($2_1 + 240 | 0 | 0, 1460 | 0, 26616 | 0) | 0; + $461(26260 | 0, $2_1 + 240 | 0 | 0) | 0; + $462($2_1 + 240 | 0 | 0) | 0; + $1160($2_1 + 224 | 0 | 0, 1590 | 0, 26616 | 0) | 0; + $461(26272 | 0, $2_1 + 224 | 0 | 0) | 0; + $462($2_1 + 224 | 0 | 0) | 0; + $1160($2_1 + 208 | 0 | 0, 1575 | 0, 26616 | 0) | 0; + $461(26388 | 0, $2_1 + 208 | 0 | 0) | 0; + $462($2_1 + 208 | 0 | 0) | 0; + $1160($2_1 + 192 | 0 | 0, 1560 | 0, 26616 | 0) | 0; + $461(26400 | 0, $2_1 + 192 | 0 | 0) | 0; + $462($2_1 + 192 | 0 | 0) | 0; + $1160($2_1 + 176 | 0 | 0, 4880 | 0, 26308 | 0) | 0; + $461(26284 | 0, $2_1 + 176 | 0 | 0) | 0; + $462($2_1 + 176 | 0 | 0) | 0; + $1160($2_1 + 160 | 0 | 0, 4957 | 0, 26308 | 0) | 0; + $461(26320 | 0, $2_1 + 160 | 0 | 0) | 0; + $462($2_1 + 160 | 0 | 0) | 0; + $1160($2_1 + 144 | 0 | 0, 4823 | 0, 26308 | 0) | 0; + $461(26372 | 0, $2_1 + 144 | 0 | 0) | 0; + $462($2_1 + 144 | 0 | 0) | 0; + $1160($2_1 + 128 | 0 | 0, 4769 | 0, 26308 | 0) | 0; + $461(26424 | 0, $2_1 + 128 | 0 | 0) | 0; + $462($2_1 + 128 | 0 | 0) | 0; + $1160($2_1 + 112 | 0 | 0, 4926 | 0, 26308 | 0) | 0; + $461(26436 | 0, $2_1 + 112 | 0 | 0) | 0; + $462($2_1 + 112 | 0 | 0) | 0; + $1160($2_1 + 96 | 0 | 0, 5016 | 0, 26308 | 0) | 0; + $461(26484 | 0, $2_1 + 96 | 0 | 0) | 0; + $462($2_1 + 96 | 0 | 0) | 0; + $1160($2_1 + 80 | 0 | 0, 5031 | 0, 26308 | 0) | 0; + $461(26580 | 0, $2_1 + 80 | 0 | 0) | 0; + $462($2_1 + 80 | 0 | 0) | 0; + $1160($2_1 + 64 | 0 | 0, 4877 | 0, 26308 | 0) | 0; + $461(26592 | 0, $2_1 + 64 | 0 | 0) | 0; + $462($2_1 + 64 | 0 | 0) | 0; + $1160($2_1 + 48 | 0 | 0, 4795 | 0, 26308 | 0) | 0; + $461(26568 | 0, $2_1 + 48 | 0 | 0) | 0; + $462($2_1 + 48 | 0 | 0) | 0; + $1160($2_1 + 32 | 0 | 0, 5049 | 0, 26580 | 0) | 0; + $461(26496 | 0, $2_1 + 32 | 0 | 0) | 0; + $462($2_1 + 32 | 0 | 0) | 0; + $1160($2_1 + 16 | 0 | 0, 4912 | 0, 26580 | 0) | 0; + $461(26508 | 0, $2_1 + 16 | 0 | 0) | 0; + $462($2_1 + 16 | 0 | 0) | 0; + $1160($2_1 | 0, 4972 | 0, 26436 | 0) | 0; + $461(26448 | 0, $2_1 | 0) | 0; + $462($2_1 | 0) | 0; + global$0 = $2_1 + 512 | 0; + return; + } + + function $461($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $42_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1 + 4 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $42_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $462($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $463($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $464($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = Math_fround($3_1); + var $6_1 = 0, $7_1 = 0, $46_1 = 0, $60_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAPF32[($6_1 + 12 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; + $113($7_1 | 0) | 0; + HEAP32[$7_1 >> 2] = 6916 + 8 | 0; + $465($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; + $466($7_1 + 20 | 0 | 0) | 0; + HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]); + $124($7_1 + 36 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + if (($131($7_1 + 36 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5608 | 0, 2979 | 0, 49 | 0, 3967 | 0); + wasm2js_trap(); + } + HEAP32[($6_1 + 8 | 0) >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) < ($467(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { + break label$2 + } + $46_1 = HEAP32[($468(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$46_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($46_1) | 0; + HEAP8[($6_1 + 3 | 0) >> 0] = 1; + $469($7_1 + 20 | 0 | 0, $6_1 + 4 | 0 | 0, $6_1 + 3 | 0 | 0); + HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + $60_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $60_1 | 0; + } + + function $465($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 6964 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $470($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $471($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + } + $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $45_1 | 0; + } + + function $466($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7024 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $467($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $468($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $469($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $27_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $472($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; + HEAP8[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; + break label$1; + } + $27_1 = $1655(20 | 0, 4221 | 0, 114 | 0) | 0; + $473($27_1 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $27_1; + HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; + HEAP8[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + label$3 : { + label$4 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + break label$3; + } + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + } + HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $470($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $31_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 4 | 0) >> 2] = $490(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; + label$2 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); + wasm2js_trap(); + } + $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $31_1 | 0; + } + + function $471($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $472($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + label$4 : { + if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + break label$1; + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0; + continue label$3; + }; + } + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $473($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7076 + 8 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $474($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $13_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $13_1 = ($475((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $13_1 | 0; + } + + function $475($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $13_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $13_1 = ($472(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $13_1 | 0; + } + + function $476($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 6916 + 8 | 0; + $477($4_1 + 4 | 0 | 0); + $112($4_1 + 36 | 0 | 0) | 0; + $478($4_1 + 20 | 0 | 0) | 0; + $479($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $477($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($467(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($468(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $478($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7024 + 8 | 0; + $481($4_1 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $479($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 6964 + 8 | 0; + $482($4_1 | 0); + $483($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $480($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $493($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $481($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $15_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $15_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$3 : { + if (($15_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); + } + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $482($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $493($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $483($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $494(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $484($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[42 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $485($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; + } + + function $486($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2])); + } + + function $487($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = $2_1 | 0; + var $5_1 = 0, $50_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAPF32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $488(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) / (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) - 2 | 0; + label$1 : { + label$2 : { + if (HEAP32[($5_1 + 4 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + break label$1; + } + HEAP32[$5_1 >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 1 | 0; + label$3 : while (1) { + label$4 : { + label$5 : { + if (!(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, Math_imul((HEAP32[$5_1 >> 2] | 0) + 1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) | 0) >> 2]) <= Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[$5_1 >> 2] | 0) + 1 | 0; + break label$4; + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 28 | 0) >> 2] = Math_imul((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0); + break label$1; + } + HEAP32[$5_1 >> 2] = ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0) >>> 1 | 0; + continue label$3; + }; + } + $50_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $50_1 | 0; + } + + function $488($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $489($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $43_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $488(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - 2 | 0; + label$1 : { + label$2 : { + if (HEAP32[($4_1 + 8 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 1; + break label$1; + } + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 1 | 0; + label$3 : while (1) { + label$4 : { + label$5 : { + if (!(Math_fround(HEAPF32[($15(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) <= Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + break label$4; + } + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + label$6 : { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + break label$1; + } + HEAP32[($4_1 + 4 | 0) >> 2] = ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0) >>> 1 | 0; + continue label$3; + }; + } + $43_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $43_1 | 0; + } + + function $490($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $491($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $479($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $492($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $478($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $493($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $494($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $495($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $496($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $495($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $497($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0; + $6_1 = global$0 - 16 | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + return; + } + + function $498($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + $499($4_1 + 4 | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = 7132 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 7132 + 24 | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + HEAP32[($4_1 + 32 | 0) >> 2] = 0; + HEAP8[($4_1 + 36 | 0) >> 0] = 0; + HEAP8[($4_1 + 37 | 0) >> 0] = 0; + HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 88 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($4_1 + 92 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 96 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 100 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 104 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 108 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($4_1 + 112 | 0) >> 2] = 2; + $500($4_1 + 116 | 0 | 0) | 0; + $501($4_1 + 132 | 0 | 0) | 0; + $502($4_1 + 148 | 0 | 0) | 0; + HEAP32[($4_1 + 164 | 0) >> 2] = 50; + HEAP32[($4_1 + 168 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $499($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7456 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + return $4_1 | 0; + } + + function $500($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7472 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $501($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7520 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $502($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7584 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $503($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7132 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 7132 + 24 | 0; + $504($4_1 + 148 | 0 | 0) | 0; + $505($4_1 + 132 | 0 | 0) | 0; + $506($4_1 + 116 | 0 | 0) | 0; + $507($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $504($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7584 + 8 | 0; + $508($4_1 | 0); + $509($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $505($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7520 + 8 | 0; + $510($4_1 | 0); + $511($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $506($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7472 + 8 | 0; + $512($4_1 | 0); + $513($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $507($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $24_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 7456 + 8 | 0; + label$1 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + FUNCTION_TABLE[HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 4 | 0) >> 2] | 0); + } + $24_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $24_1 | 0; + } + + function $508($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $519($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $509($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $606(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $510($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $522($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $511($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $605(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $512($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $521($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $513($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $604(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $514($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $8_1 = FUNCTION_TABLE[51 | 0]($4_1 + -4 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 0; + } + + function $515($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[51 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $516($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $515((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $517($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $30_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAPU8[($4_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])); + label$3 : { + if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + break label$3 + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); + break label$1; + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1017(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))) + Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])); + break label$1; + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($518(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])))); + } + $30_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); + global$0 = $3_1 + 16 | 0; + return Math_fround($30_1); + } + + function $518($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $11_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) & 1 | 0)) { + break label$2 + } + $11_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); + break label$1; + } + $11_1 = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + } + return Math_fround($11_1); + } + + function $519($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $520($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $11_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + $11_1 = 0; + $17($4_1 + 4 | 0 | 0, $11_1 | 0, $11_1 | 0); + $512($4_1 + 116 | 0 | 0); + $510($4_1 + 132 | 0 | 0); + $508($4_1 + 148 | 0 | 0); + HEAP32[($4_1 + 164 | 0) >> 2] = 50; + HEAP32[($4_1 + 168 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $521($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $522($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $523($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $113($7_1 | 0) | 0; + HEAP32[$7_1 >> 2] = 7164 + 8 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + global$0 = $6_1 + 16 | 0; + return $7_1 | 0; + } + + function $524($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $8_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $8_1 = $1655(32 | 0, 3184 | 0, 190 | 0) | 0; + FUNCTION_TABLE[52 | 0]($8_1, HEAP32[($4_1 + 12 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $8_1 | 0; + } + + function $525($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + FUNCTION_TABLE[53 | 0]($0_1, HEAP32[($6_1 + 8 | 0) >> 2] | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return; + } + + function $526($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $113($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 7180 + 8 | 0; + $527($6_1 + 4 | 0 | 0) | 0; + HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP8[($6_1 + 28 | 0) >> 0] = 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $527($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7632 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $528($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7180 + 8 | 0; + $529($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $529($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7632 + 8 | 0; + $530($4_1 | 0); + $531($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $530($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $550($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $531($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $608(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $532($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[54 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $533($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $12_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $12_1 = 0; + $525($4_1 + 8 | 0 | 0, $12_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, $12_1 | 0); + $534($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); + $535($4_1 + 8 | 0 | 0) | 0; + HEAP8[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; + global$0 = $4_1 + 32 | 0; + return; + } + + function $534($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $536($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $20_1 = ~~$61_1; + break label$3; + } + $20_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $537(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; + $538($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); + $535($4_1 + 8 | 0 | 0) | 0; + break label$1; + } + $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; + $538($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $535($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $536($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $14_1 = 0, $15_1 = 0, i64toi32_i32$1 = 0, $54_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $609($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 7164 + 8 | 0; + $14_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; + i64toi32_i32$0 = HEAP32[$14_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; + $54_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1 + 4 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $15_1 = 8; + HEAP32[(i64toi32_i32$0 + $15_1 | 0) >> 2] = HEAP32[($14_1 + $15_1 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $537($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $538($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $536($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $539($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; + $525($4_1 + 8 | 0 | 0, 1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); + $534($7_1 | 0, $4_1 + 8 | 0 | 0); + $535($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return; + } + + function $540($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $525($4_1 + 8 | 0 | 0, 2 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); + $534($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); + $535($4_1 + 8 | 0 | 0) | 0; + HEAP8[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; + global$0 = $4_1 + 32 | 0; + return; + } + + function $541($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; + $525($4_1 + 8 | 0 | 0, 4 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); + $534($7_1 | 0, $4_1 + 8 | 0 | 0); + $535($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return; + } + + function $542($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; + $525($4_1 + 8 | 0 | 0, 3 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); + $534($7_1 | 0, $4_1 + 8 | 0 | 0); + $535($4_1 + 8 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return; + } + + function $543($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $8_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $8_1 = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0; + $525($5_1 | 0, 5 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + $534($8_1 | 0, $5_1 | 0); + $535($5_1 | 0) | 0; + global$0 = $5_1 + 32 | 0; + return; + } + + function $544($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $27_1 = 0, $45_1 = 0, $69_1 = 0, $93_1 = 0, $117_1 = 0, $140_1 = 0, $162_1 = 0, $189_1 = 0, $215_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP8[($4_1 + 28 | 0) >> 0] = 1; + HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < ($545($4_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($3_1 + 16 | 0) >> 2] = $546($4_1 + 4 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $27_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$5 : { + label$6 : { + switch ($27_1 | 0) { + case 0: + case 1: + case 3: + label$10 : { + label$11 : { + if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$11 + } + FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + break label$10; + } + $45_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$45_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($45_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + } + label$12 : { + label$13 : { + if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$13 + } + FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + break label$12; + } + $69_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$69_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($69_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + } + break label$5; + case 2: + label$14 : { + label$15 : { + if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$15 + } + FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + break label$14; + } + $93_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$93_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($93_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + } + label$16 : { + label$17 : { + if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$17 + } + FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + break label$16; + } + $117_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$117_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($117_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + } + case 4: + label$18 : { + label$19 : { + if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$19 + } + FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + break label$18; + } + $140_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$140_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($140_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + } + label$20 : { + label$21 : { + if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$21 + } + FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + break label$20; + } + $162_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$162_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($162_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); + } + $520(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $547(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + break label$5; + case 5: + break label$6; + default: + break label$5; + }; + } + label$22 : { + label$23 : { + if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$23 + } + FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); + break label$22; + } + $189_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$189_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($189_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); + } + label$24 : { + label$25 : { + if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$25 + } + FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); + break label$24; + } + $215_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$215_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($215_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); + } + } + HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + $530($4_1 + 4 | 0 | 0); + HEAP8[($4_1 + 28 | 0) >> 0] = 0; + } + global$0 = $3_1 + 32 | 0; + return; + } + + function $545($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $546($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $547($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (($548($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { + break label$1 + } + $549($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $548($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $549($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $592(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $593($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $593($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $550($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $551($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $113($5_1 | 0) | 0; + $499($5_1 + 4 | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 7196 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = 7196 + 24 | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $552($5_1 + 20 | 0 | 0) | 0; + $501($5_1 + 40 | 0 | 0) | 0; + $553($5_1 + 56 | 0 | 0) | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = $524($5_1 | 0, $5_1 + 20 | 0 | 0) | 0; + $466($5_1 + 76 | 0 | 0) | 0; + HEAP8[($5_1 + 88 | 0) >> 0] = 0; + HEAP32[($5_1 + 92 | 0) >> 2] = 50; + HEAP32[($5_1 + 96 | 0) >> 2] = 0; + HEAPF32[($5_1 + 100 | 0) >> 2] = Math_fround(1.0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $552($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7700 + 8 | 0; + $501($4_1 + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $553($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7760 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $554($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $45_1 = 0, $66_1 = 0, $75_1 = 0, $87_1 = 0, $106_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 7196 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 7196 + 24 | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < ($555($4_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + $45_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$6 : { + if (($45_1 | 0) == (0 | 0) & 1 | 0) { + break label$6 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$45_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($45_1); + } + continue label$5; + }; + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + $66_1 = HEAP32[$3_1 >> 2] | 0; + label$9 : { + if (($66_1 | 0) == (0 | 0) & 1 | 0) { + break label$9 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$66_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($66_1); + } + continue label$8; + }; + } + $75_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + label$10 : { + if (($75_1 | 0) == (0 | 0) & 1 | 0) { + break label$10 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$75_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($75_1); + } + } + HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $87_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + label$11 : { + if (($87_1 | 0) == (0 | 0) & 1 | 0) { + break label$11 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$87_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($87_1); + } + $478($4_1 + 76 | 0 | 0) | 0; + $557($4_1 + 56 | 0 | 0) | 0; + $505($4_1 + 40 | 0 | 0) | 0; + $558($4_1 + 20 | 0 | 0) | 0; + $507($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + $106_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + global$0 = $3_1 + 32 | 0; + return $106_1 | 0; + } + + function $555($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $556($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $557($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7760 + 8 | 0; + $559($4_1 | 0); + $560($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $558($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7700 + 8 | 0; + $561($4_1 + 4 | 0 | 0); + $505($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $559($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $584($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $560($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $612(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $561($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($555(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($556(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $594(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $562($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $8_1 = FUNCTION_TABLE[55 | 0]($4_1 + -4 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 0; + } + + function $563($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[55 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $564($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $563((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $565($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $5_1 = 0, $40_1 = 0, $183_1 = Math_fround(0), $74_1 = 0, $75_1 = 0, $89_1 = 0, $149_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 40 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 100 | 0) >> 2])); + HEAP32[($4_1 + 36 | 0) >> 2] = 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $555($5_1 + 40 | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + label$4 : { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 + } + break label$3; + } + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 64 | 0) >> 2]); + HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 80 | 0) >> 2]); + HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2])); + label$5 : { + if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$5 + } + $40_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAPF32[($40_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($40_1 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); + label$6 : { + if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$6 + } + break label$3; + } + HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2])); + HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); + } + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + label$7 : { + label$8 : { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 68 | 0) >> 2])); + label$9 : { + if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0)) { + break label$9 + } + HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); + label$10 : { + label$11 : { + if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + break label$11 + } + $183_1 = Math_fround(0 | 0); + break label$10; + } + $183_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 88 | 0) >> 2])); + } + $74_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAPF32[($74_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($74_1 + 72 | 0) >> 2]) + $183_1); + $75_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAPF32[($75_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($75_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); + $566($5_1 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); + label$12 : { + label$13 : while (1) { + if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + $89_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAPF32[($89_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($89_1 + 96 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])); + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + continue label$13; + }; + } + break label$3; + } + break label$7; + } + label$14 : { + if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 84 | 0) >> 2]) & 1 | 0)) { + break label$14 + } + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; + $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $567($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + break label$3; + } + } + label$15 : { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$15 + } + if (!(($568($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]))) | 0) & 1 | 0)) { + break label$15 + } + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; + label$16 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$16 + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; + } + label$17 : { + label$18 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$17 + } + $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + continue label$18; + }; + } + } + $149_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAPF32[($149_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($149_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); + } + HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 48 | 0; + return; + } + + function $566($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $8_1 = 0, $49_1 = 0, $11_1 = 0, $64_1 = Math_fround(0); + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; + $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $569($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $11_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + HEAP32[($556($8_1 + 40 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $11_1; + label$1 : { + if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + label$2 : { + if (!((HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + $539(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); + } + HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(0 | 0); + label$3 : { + if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$3 + } + $64_1 = Math_fround($518(Math_fround(Math_fround(1.0)), Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2]))))); + $49_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + HEAPF32[($49_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($49_1 + 104 | 0) >> 2]) * $64_1); + } + $508((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 148 | 0 | 0); + } + $533(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); + global$0 = $6_1 + 32 | 0; + return; + } + + function $567($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $541(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + continue label$2; + }; + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $568($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + var $5_1 = 0, $6_1 = 0, $69_1 = 0, $70_1 = 0, $76_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAPF32[($5_1 + 16 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP8[($5_1 + 31 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + HEAP8[($5_1 + 11 | 0) >> 0] = ($568($6_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))) | 0) & 1 | 0; + HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2]); + HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2]); + label$3 : { + if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$3 + } + if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 100 | 0) >> 2]) & 1 | 0)) { + break label$3 + } + label$4 : { + label$5 : { + if (Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0) { + break label$5 + } + if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 100 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + break label$4 + } + } + HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + label$6 : { + if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + } + HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2]); + $540(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + } + HEAP8[($5_1 + 31 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0; + break label$1; + } + $69_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAPF32[($69_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2])) + Math_fround(HEAPF32[($69_1 + 72 | 0) >> 2])); + $70_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + HEAPF32[($70_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($70_1 + 96 | 0) >> 2]) + Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2])); + HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0; + } + $76_1 = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0; + global$0 = $5_1 + 32 | 0; + return $76_1 | 0; + } + + function $569($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $34_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + break label$1; + } + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = 0; + $549($5_1 + 40 | 0 | 0, $4_1 | 0); + continue label$4; + }; + } + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + $34_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $34_1 | 0; + } + + function $570($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $42_1 = 0, $105_1 = 0, $176_1 = 0, $180_1 = 0, $206_1 = 0, $235_1 = Math_fround(0), $134_1 = 0, $138_1 = 0, $229_1 = 0; + $4_1 = global$0 - 96 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 92 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 88 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; + label$1 : { + if (!((HEAPU8[($5_1 + 88 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + $571($5_1 | 0); + } + HEAP8[($4_1 + 87 | 0) >> 0] = 0; + HEAP32[($4_1 + 80 | 0) >> 2] = 0; + HEAP32[($4_1 + 76 | 0) >> 2] = $555($5_1 + 40 | 0 | 0) | 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 76 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$4 : { + label$5 : { + label$6 : { + if ((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$6 + } + if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$5 + } + } + break label$4; + } + HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + HEAP8[($4_1 + 87 | 0) >> 0] = 1; + label$7 : { + label$8 : { + if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { + break label$8 + } + $42_1 = 1; + break label$7; + } + $42_1 = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; + } + HEAP32[($4_1 + 64 | 0) >> 2] = $42_1; + HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 92 | 0) >> 2]); + label$9 : { + label$10 : { + if (!((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + $235_1 = Math_fround($572($5_1 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0)); + HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) * $235_1); + break label$9; + } + label$11 : { + if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 72 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 84 | 0) >> 2]) & 1 | 0)) { + break label$11 + } + if (!((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$11 + } + HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(0 | 0); + } + } + HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 60 | 0) >> 2]); + HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround($517(HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0)); + HEAP32[($4_1 + 48 | 0) >> 2] = $467((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; + label$12 : { + label$13 : { + label$14 : { + label$15 : { + if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { + break label$15 + } + if (Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) == Math_fround(1.0) & 1 | 0) { + break label$14 + } + } + if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$13 + } + } + HEAP32[($4_1 + 40 | 0) >> 2] = 0; + label$16 : { + label$17 : while (1) { + if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$16 + } + $105_1 = HEAP32[($468(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$105_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($105_1, HEAP32[($4_1 + 88 | 0) >> 2] | 0, Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]), Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]), $5_1 + 56 | 0, Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]), HEAP32[($4_1 + 64 | 0) >> 2] | 0, 0); + HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 1 | 0; + continue label$17; + }; + } + break label$12; + } + HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 116 | 0; + HEAP8[($4_1 + 35 | 0) >> 0] = ($488((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + label$18 : { + if (!((HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0)) { + break label$18 + } + $134_1 = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0; + $138_1 = ($467(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; + HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(0 | 0); + $573($134_1 | 0, $138_1 | 0, $4_1 + 28 | 0 | 0); + } + HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + label$19 : { + label$20 : while (1) { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$19 + } + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$21 : { + if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$21 + } + fimport$0(4760 | 0, 3184 | 0, 441 | 0, 1205 | 0); + wasm2js_trap(); + } + label$22 : { + label$23 : { + if ((HEAP32[($574(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 3 | 0) { + break label$23 + } + $176_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; + break label$22; + } + $176_1 = 0; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $176_1; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + $180_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + label$24 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$180_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($180_1) | 0 | 0, 26484 | 0) | 0) & 1 | 0)) { + break label$24 + } + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + label$25 : { + label$26 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$26 + } + $575(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2])), HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 1 | 0 | 0, (HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0); + break label$25; + } + $206_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$206_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($206_1, HEAP32[($4_1 + 88 | 0) >> 2] | 0, Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]), Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]), $5_1 + 56 | 0, Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]), HEAP32[($4_1 + 12 | 0) >> 2] | 0, 0); + } + HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$20; + }; + } + } + $576($5_1 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]))); + $559($5_1 + 56 | 0 | 0); + HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 72 | 0) >> 2]); + } + HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); + $229_1 = (HEAPU8[($4_1 + 87 | 0) >> 0] | 0) & 1 | 0; + global$0 = $4_1 + 96 | 0; + return $229_1 | 0; + } + + function $571($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + HEAP8[($4_1 + 88 | 0) >> 0] = 0; + $481($4_1 + 76 | 0 | 0); + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $555($4_1 + 40 | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + label$4 : { + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$4 + } + break label$3; + } + label$5 : { + label$6 : while (1) { + if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + continue label$6; + }; + } + label$7 : while (1) { + label$8 : { + label$9 : { + if ((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$9 + } + if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { + break label$8 + } + } + $577($4_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); + } + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + continue label$7 + } + break label$7; + }; + } + HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $481($4_1 + 76 | 0 | 0); + HEAP32[($3_1 + 12 | 0) >> 2] = ($555($4_1 + 40 | 0 | 0) | 0) - 1 | 0; + label$10 : { + label$11 : while (1) { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$12 : { + label$13 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + $578($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + continue label$13; + }; + } + HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -1 | 0; + continue label$11; + }; + } + global$0 = $3_1 + 32 | 0; + return; + } + + function $572($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $54_1 = 0, $93_1 = 0, $156_1 = 0, $162_1 = 0, $186_1 = 0, $204_1 = 0, $205_1 = 0, $224_1 = 0, $248_1 = 0, $260_1 = 0, $124_1 = 0, $128_1 = 0, $338_1 = Math_fround(0); + $6_1 = global$0 - 112 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 108 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 104 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 100 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 96 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; + HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + Math_fround($572($7_1 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0)); + } + label$2 : { + label$3 : { + if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + break label$3 + } + HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(1.0); + label$4 : { + if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($6_1 + 96 | 0) >> 2] = 0; + } + break label$2; + } + HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2])); + label$5 : { + if (!(Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) > Math_fround(1.0) & 1 | 0)) { + break label$5 + } + HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(1.0); + } + label$6 : { + if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; + } + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 2]) & 1 | 0)) { + break label$8 + } + $54_1 = $7_1 + 56 | 0; + break label$7; + } + $54_1 = 0; + } + HEAP32[($6_1 + 84 | 0) >> 2] = $54_1; + HEAP8[($6_1 + 83 | 0) >> 0] = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 44 | 0) >> 2]) & 1 | 0; + HEAP8[($6_1 + 82 | 0) >> 0] = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 48 | 0) >> 2]) & 1 | 0; + HEAPF32[($6_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2]); + HEAPF32[($6_1 + 72 | 0) >> 2] = Math_fround($517(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0)); + HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; + HEAP32[($6_1 + 64 | 0) >> 2] = $467(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($6_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2])); + HEAPF32[($6_1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]) * Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]))); + label$9 : { + label$10 : { + if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[($6_1 + 52 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($6_1 + 52 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 64 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$11 + } + $93_1 = HEAP32[($468(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$93_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($93_1, HEAP32[($6_1 + 100 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 76 | 0) >> 2]), Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]), HEAP32[($6_1 + 84 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]), HEAP32[($6_1 + 96 | 0) >> 2] | 0, 1); + HEAP32[($6_1 + 52 | 0) >> 2] = (HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + break label$9; + } + HEAP32[($6_1 + 48 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 116 | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 132 | 0; + HEAP8[($6_1 + 43 | 0) >> 0] = ($488((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + label$13 : { + if (!((HEAPU8[($6_1 + 43 | 0) >> 0] | 0) & 1 | 0)) { + break label$13 + } + $124_1 = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0; + $128_1 = ($467(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; + HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround(0 | 0); + $573($124_1 | 0, $128_1 | 0, $6_1 + 36 | 0 | 0); + } + HEAP32[($6_1 + 32 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0; + HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($6_1 + 28 | 0) >> 2] = 0; + label$14 : { + label$15 : while (1) { + if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 64 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$14 + } + HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($468(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($6_1 + 20 | 0) >> 2] = 1; + $156_1 = (HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 3 | 0; + label$16 : { + label$17 : { + label$18 : { + switch ($156_1 | 0) { + case 0: + HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 96 | 0) >> 2] | 0; + label$22 : { + if ((HEAPU8[($6_1 + 83 | 0) >> 0] | 0) & 1 | 0) { + break label$22 + } + $162_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$162_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($162_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { + break label$22 + } + label$23 : { + if (!(((HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 4 | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$23 + } + break label$16; + } + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + } + label$24 : { + if ((HEAPU8[($6_1 + 82 | 0) >> 0] | 0) & 1 | 0) { + break label$24 + } + $186_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$186_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($186_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0)) { + break label$24 + } + break label$16; + } + HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]); + break label$17; + case 1: + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]); + break label$17; + case 2: + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]); + break label$17; + default: + break label$18; + }; + } + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($556(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]) * Math_fround($579(Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2]))))))); + } + $204_1 = HEAP32[($6_1 + 92 | 0) >> 2] | 0; + HEAPF32[($204_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($204_1 + 108 | 0) >> 2]) + Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])); + $205_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + label$25 : { + label$26 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$205_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($205_1) | 0 | 0, 26484 | 0) | 0) & 1 | 0)) { + break label$26 + } + $575(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 100 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])), HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 28 | 0) >> 2] | 0) << 1 | 0 | 0, (HEAPU8[($6_1 + 43 | 0) >> 0] | 0) & 1 | 0 | 0); + break label$25; + } + label$27 : { + if (HEAP32[($6_1 + 16 | 0) >> 2] | 0) { + break label$27 + } + $224_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + label$28 : { + label$29 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$224_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($224_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { + break label$29 + } + label$30 : { + label$31 : { + if ((HEAPU8[($6_1 + 83 | 0) >> 0] | 0) & 1 | 0) { + break label$31 + } + if (!(((HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 4 | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$30 + } + } + HEAP32[($6_1 + 20 | 0) >> 2] = 0; + } + break label$28; + } + $248_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + label$32 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$248_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($248_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0)) { + break label$32 + } + label$33 : { + if (!((HEAPU8[($6_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { + break label$33 + } + HEAP32[($6_1 + 20 | 0) >> 2] = 0; + } + } + } + } + $260_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$260_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($260_1, HEAP32[($6_1 + 100 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 76 | 0) >> 2]), Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]), HEAP32[($6_1 + 84 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]), HEAP32[($6_1 + 16 | 0) >> 2] | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0); + } + } + HEAP32[($6_1 + 28 | 0) >> 2] = (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$15; + }; + } + } + label$34 : { + if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$34 + } + $576($7_1 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]))); + } + $559($7_1 + 56 | 0 | 0); + HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]); + HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]); + $338_1 = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]); + global$0 = $6_1 + 112 | 0; + return Math_fround($338_1); + } + + function $573($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $580(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $581($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $574($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $575($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $27_1 = 0, $22_1 = 0, $35_1 = 0, $50_1 = 0, $218_1 = Math_fround(0), $84_1 = 0, $91_1 = 0, $92_1 = 0, $242_1 = Math_fround(0), $243_1 = Math_fround(0), $322_1 = 0.0, $106_1 = 0, $327_1 = 0.0, $118_1 = 0, $332_1 = 0.0, $128_1 = 0, $315_1 = Math_fround(0), $337_1 = 0.0, $196_1 = 0, $308_1 = Math_fround(0), $309_1 = Math_fround(0); + $10_1 = global$0 - 96 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 92 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 88 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 84 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 80 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 76 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 72 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 68 | 0) >> 2] = $6_1; + HEAP8[($10_1 + 67 | 0) >> 0] = $7_1; + label$1 : { + if (!((HEAPU8[($10_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); + } + label$2 : { + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$3 + } + $22_1 = HEAP32[($10_1 + 92 | 0) >> 2] | 0; + $27_1 = 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$22_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($22_1, HEAP32[($10_1 + 88 | 0) >> 2] | 0, Math_fround($27_1 | 0), Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]), $27_1, Math_fround(1.0), HEAP32[($10_1 + 76 | 0) >> 2] | 0, $27_1); + break label$2; + } + HEAP32[($10_1 + 60 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 88 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[($10_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $35_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; + label$4 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$35_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($35_1) | 0) & 1 | 0) { + break label$4 + } + break label$2; + } + HEAP32[($10_1 + 56 | 0) >> 2] = (HEAP32[($10_1 + 92 | 0) >> 2] | 0) + 24 | 0; + label$5 : { + label$6 : { + if (!(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) < Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$6 + } + $50_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; + label$7 : { + switch ($50_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); + default: + break label$2; + case 1: + break label$7; + }; + } + HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2]); + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); + break label$5; + } + label$10 : { + label$11 : { + if (HEAP32[($10_1 + 76 | 0) >> 2] | 0) { + break label$11 + } + $218_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); + break label$10; + } + $218_1 = Math_fround(HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2]); + } + HEAPF32[($10_1 + 52 | 0) >> 2] = $218_1; + label$12 : { + label$13 : { + if (!(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) >= Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$13 + } + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2])); + break label$12; + } + HEAP32[($10_1 + 44 | 0) >> 2] = $487(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])), 2 | 0) | 0; + $84_1 = -1; + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + $84_1 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $91_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; + $92_1 = 1; + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround($843(HEAP32[($10_1 + 92 | 0) >> 2] | 0 | 0, ($91_1 >> $92_1 | 0) + $84_1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, $91_1 + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))))); + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + $92_1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); + $242_1 = Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]); + $243_1 = Math_fround(360.0); + $322_1 = 16384.499999999996 - +Math_fround($242_1 / $243_1); + label$14 : { + label$15 : { + if (!(Math_abs($322_1) < 2147483648.0)) { + break label$15 + } + $106_1 = ~~$322_1; + break label$14; + } + $106_1 = -2147483648; + } + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround($242_1 - Math_fround(Math_imul(16384 - $106_1 | 0, 360) | 0)); + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2])); + $327_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) / $243_1); + label$16 : { + label$17 : { + if (!(Math_abs($327_1) < 2147483648.0)) { + break label$17 + } + $118_1 = ~~$327_1; + break label$16; + } + $118_1 = -2147483648; + } + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(Math_imul(16384 - $118_1 | 0, 360) | 0)); + } + } + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); + $332_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) / Math_fround(360.0)); + label$18 : { + label$19 : { + if (!(Math_abs($332_1) < 2147483648.0)) { + break label$19 + } + $128_1 = ~~$332_1; + break label$18; + } + $128_1 = -2147483648; + } + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(Math_imul(16384 - $128_1 | 0, 360) | 0)); + label$20 : { + label$21 : { + if (!(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + break label$21 + } + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); + break label$20; + } + label$22 : { + label$23 : { + if (!((HEAPU8[($10_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { + break label$23 + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); + break label$22; + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + } + HEAP8[($10_1 + 15 | 0) >> 0] = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; + HEAP8[($10_1 + 14 | 0) >> 0] = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0; + label$24 : { + if (!(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))) != Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])))) & 1 | 0)) { + break label$24 + } + if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))) <= Math_fround(90.0) & 1 | 0)) { + break label$24 + } + label$25 : { + if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) > Math_fround(180.0) & 1 | 0)) { + break label$25 + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) * Math_fround(360.0)) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); + } + HEAP8[($10_1 + 14 | 0) >> 0] = (HEAPU8[($10_1 + 15 | 0) >> 0] | 0) & 1 | 0; + } + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround($1017(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])), Math_fround(Math_fround(360.0))))); + label$26 : { + if (!(((HEAPU8[($10_1 + 14 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[($10_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) { + break label$26 + } + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) * Math_fround(360.0)) + Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])); + } + $308_1 = Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]); + HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = $308_1; + } + $309_1 = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); + HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $309_1; + HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); + $315_1 = Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]); + $337_1 = 16384.499999999996 - +Math_fround($315_1 / Math_fround(360.0)); + label$27 : { + label$28 : { + if (!(Math_abs($337_1) < 2147483648.0)) { + break label$28 + } + $196_1 = ~~$337_1; + break label$27; + } + $196_1 = -2147483648; + } + HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround($315_1 - Math_fround(Math_imul(16384 - $196_1 | 0, 360) | 0)); + } + global$0 = $10_1 + 96 | 0; + return; + } + + function $576($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + var $5_1 = 0, $6_1 = 0, $50_1 = 0, $60_1 = 0; + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; + HEAPF32[($5_1 + 36 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 52 | 0) >> 2]); + HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 56 | 0) >> 2]); + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])); + HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])))); + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $582($6_1 + 56 | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) & 1 | 0)) { + break label$3 + } + break label$1; + } + label$4 : { + label$5 : { + if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]) > Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) & 1 | 0)) { + break label$5 + } + break label$4; + } + $543(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + } + HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP8[($5_1 + 7 | 0) >> 0] = 0; + label$6 : { + label$7 : { + if (!((HEAPU8[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$7 + } + $50_1 = 1; + label$8 : { + if (Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0) { + break label$8 + } + $50_1 = Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) > Math_fround($1017(Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])))); + } + HEAP8[($5_1 + 7 | 0) >> 0] = $50_1 & 1 | 0; + break label$6; + } + $60_1 = 0; + label$9 : { + if (!(Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]) >= Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) & 1 | 0)) { + break label$9 + } + $60_1 = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 60 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); + } + HEAP8[($5_1 + 7 | 0) >> 0] = $60_1 & 1 | 0; + } + label$10 : { + if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) { + break label$10 + } + $542(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0); + } + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$11 + } + HEAP32[$5_1 >> 2] = HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$13 : { + label$14 : { + if (!(Math_fround(HEAPF32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) & 1 | 0)) { + break label$14 + } + break label$13; + } + $543(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + } + HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + global$0 = $5_1 + 48 | 0; + return; + } + + function $577($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $54_1 = 0, $94_1 = 0, $126_1 = 0, $134_1 = 0, $142_1 = 0, $17_1 = 0, $18_1 = 0, $26_1 = 0, $27_1 = 0, $184_1 = 0; + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 76 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 72 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; + HEAP32[($4_1 + 60 | 0) >> 2] = $467(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 116 | 0; + $17_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + $18_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = 0; + $595($17_1 | 0, $18_1 | 0, $4_1 + 52 | 0 | 0); + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 132 | 0; + $26_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + $27_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = 0; + $596($26_1 | 0, $27_1 | 0, $4_1 + 44 | 0 | 0); + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + if (!((HEAPU8[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 37 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 40 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + $54_1 = HEAP32[($468(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$54_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($54_1) | 0; + label$5 : { + if (($475($5_1 + 76 | 0 | 0, $4_1 + 36 | 0 | 0) | 0) & 1 | 0) { + break label$5 + } + HEAP8[($4_1 + 35 | 0) >> 0] = 1; + $469($5_1 + 76 | 0 | 0, $4_1 + 36 | 0 | 0, $4_1 + 35 | 0 | 0); + } + HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = 2; + HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + break label$1; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + label$6 : while (1) label$7 : while (1) { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $94_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$94_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($94_1) | 0; + label$8 : { + label$9 : { + if (!(($475($5_1 + 76 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) & 1 | 0)) { + break label$9 + } + HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; + break label$8; + } + HEAP8[($4_1 + 19 | 0) >> 0] = 1; + $469($5_1 + 76 | 0 | 0, $4_1 + 20 | 0 | 0, $4_1 + 19 | 0 | 0); + label$10 : { + label$11 : { + label$12 : { + if ((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$12 + } + $126_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$126_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($126_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0) { + break label$12 + } + $134_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$134_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($134_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0) { + break label$12 + } + $142_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$142_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($142_1) | 0 | 0, 26344 | 0) | 0) & 1 | 0) { + break label$12 + } + if (($474(HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$11 + } + } + HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 1; + break label$10; + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + label$15 : { + label$16 : { + if (!(($474(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$16 + } + break label$15; + } + label$17 : { + if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$17 + } + HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 3; + $184_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + HEAP32[($556(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $184_1; + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + } + break label$13; + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + continue label$14; + }; + } + HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 2; + } + } + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + }; + } + global$0 = $4_1 + 80 | 0; + return; + } + + function $578($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $26_1 = 0, $63_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $467(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 116 | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $26_1 = HEAP32[($468(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$26_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($26_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $738(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; + label$4 : { + label$5 : { + if (!((($475($5_1 + 76 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 12 | 0) >> 2] = $738(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($4_1 + 11 | 0) >> 0] = 1; + $469($5_1 + 76 | 0 | 0, $4_1 + 12 | 0 | 0, $4_1 + 11 | 0 | 0); + break label$4; + } + $63_1 = $574(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$63_1 >> 2] = HEAP32[$63_1 >> 2] | 0 | 4 | 0; + } + } + HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $4_1 + 48 | 0; + return; + } + + function $579($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $11_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) & 1 | 0)) { + break label$2 + } + $11_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); + break label$1; + } + $11_1 = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + } + return Math_fround($11_1); + } + + function $580($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $581($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAPF32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2]); + return; + } + + function $582($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $583($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $584($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $585($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP8[($3_1 + 11 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = 1; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + HEAP32[$3_1 >> 2] = $555($4_1 + 40 | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $586($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $510($4_1 + 40 | 0 | 0); + HEAP8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0; + $544(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $586($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 >= ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$3 + } + break label$1; + } + $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + $567($5_1 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + label$4 : { + label$5 : while (1) { + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + label$6 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$6 + } + break label$4; + } + $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + continue label$5; + }; + } + HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; + $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $587($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $8_1 = 0, $35_1 = 0, $62_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; + $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5472 | 0, 3184 | 0, 508 | 0, 3964 | 0); + wasm2js_trap(); + } + HEAP8[($6_1 + 18 | 0) >> 0] = 1; + HEAP32[($6_1 + 12 | 0) >> 2] = $569($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$2 : { + if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + label$3 : { + label$4 : { + if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2]) == Math_fround(-1.0) & 1 | 0)) { + break label$4 + } + $35_1 = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + HEAP32[($556($8_1 + 40 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $35_1; + $539(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); + $540(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); + $567($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + HEAP8[($6_1 + 18 | 0) >> 0] = 0; + break label$3; + } + $567($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); + } + } + HEAP32[($6_1 + 8 | 0) >> 2] = $588($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $566($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 18 | 0) >> 0] | 0) & 1 | 0 | 0); + $544(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0); + $62_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $62_1 | 0; + } + + function $588($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $9_1 = 0, $81_1 = Math_fround(0), $68_1 = Math_fround(0), $61_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAP8[($7_1 + 19 | 0) >> 0] = $3_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; + $9_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = $589($9_1 + 20 | 0 | 0) | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($7_1 + 24 | 0) >> 2] | 0; + HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + HEAP8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 0] = (HEAPU8[($7_1 + 19 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 37 | 0) >> 0] = 0; + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(0 | 0); + $68_1 = Math_fround($486(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $68_1; + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(-1.0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(-1.0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(-1.0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(-1.0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(3402823466385288598117041.0e14); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(1.0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(1.0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(1.0); + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(0 | 0); + label$1 : { + label$2 : { + if (!((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + $81_1 = Math_fround(0 | 0); + break label$1; + } + $81_1 = Math_fround($622(HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0)); + } + HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] = $81_1; + $61_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + global$0 = $7_1 + 32 | 0; + return $61_1 | 0; + } + + function $589($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $35_1 = 0, $38_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(($555($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($3_1 + 20 | 0) >> 2] = $556($4_1 + 4 | 0 | 0, ($555($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; + $594($4_1 + 4 | 0 | 0, ($555($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + break label$1; + } + $35_1 = $1655(172 | 0, 4301 | 0, 57 | 0) | 0; + FUNCTION_TABLE[56 | 0]($35_1) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + $38_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + global$0 = $3_1 + 32 | 0; + return $38_1 | 0; + } + + function $590($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 6964 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $591($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + return; + } + + function $592($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $593($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $594($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $522($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $595($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $597(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $598($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $596($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $592(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $593($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $597($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $598($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $599($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $535($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $600($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $507($4_1 | 0) | 0; + $1978($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $601($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $506($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $602($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $505($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $603($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $504($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $604($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $605($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $606($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $607($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $529($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $608($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $609($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = 13184 + 8 | 0; + return $5_1 | 0; + } + + function $610($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $558($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $611($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $557($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $612($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $613($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 7820 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(0 | 0); + $614($5_1 + 12 | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $614($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 7952 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $615($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = Math_fround($3_1); + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($6_1 + 16 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $1513(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = $1513(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + $616($7_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 16 | 0) >> 2]))); + global$0 = $6_1 + 32 | 0; + return; + } + + function $616($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = Math_fround($3_1); + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($6_1 + 16 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5508 | 0, 3699 | 0, 51 | 0, 1236 | 0); + wasm2js_trap(); + } + label$2 : { + if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(5461 | 0, 3699 | 0, 52 | 0, 1236 | 0); + wasm2js_trap(); + } + FUNCTION_TABLE[80 | 0]($6_1, HEAP32[($6_1 + 24 | 0) >> 2] | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0) | 0; + $617($7_1 + 12 | 0 | 0, $6_1 | 0, $6_1 + 16 | 0 | 0); + $618($6_1 | 0) | 0; + global$0 = $6_1 + 32 | 0; + return; + } + + function $617($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $25_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $619($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $620((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2]); + break label$1; + } + $25_1 = $1655(28 | 0, 4221 | 0, 114 | 0) | 0; + $621($25_1 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $25_1; + $620((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2]); + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + label$3 : { + label$4 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + break label$3; + } + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + } + HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $618($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $619($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $25_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + label$4 : { + if (!(($626((HEAP32[$4_1 >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + break label$1; + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 20 | 0) >> 2] | 0; + continue label$3; + }; + } + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + $25_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $25_1 | 0; + } + + function $620($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $42_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $42_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1 + 4 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $42_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $621($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $10_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 8040 + 8 | 0; + $10_1 = 0; + FUNCTION_TABLE[80 | 0]($4_1 + 4 | 0, $10_1, $10_1) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $622($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $57_1 = Math_fround(0); + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5508 | 0, 3699 | 0, 59 | 0, 1243 | 0); + wasm2js_trap(); + } + label$2 : { + if ((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(5461 | 0, 3699 | 0, 60 | 0, 1243 | 0); + wasm2js_trap(); + } + FUNCTION_TABLE[80 | 0]($5_1 + 16 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0) | 0; + label$3 : { + label$4 : { + if (!(($623($6_1 + 12 | 0 | 0, $5_1 + 16 | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround($624($6_1 + 12 | 0 | 0, $5_1 + 16 | 0 | 0)); + HEAP32[($5_1 + 12 | 0) >> 2] = 1; + break label$3; + } + HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); + HEAP32[($5_1 + 12 | 0) >> 2] = 1; + } + $618($5_1 + 16 | 0 | 0) | 0; + $57_1 = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); + global$0 = $5_1 + 48 | 0; + return Math_fround($57_1); + } + + function $623($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $13_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $13_1 = ($619(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $13_1 | 0; + } + + function $624($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $22_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $619(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $22_1 = Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2]); + global$0 = $4_1 + 16 | 0; + return Math_fround($22_1); + } + fimport$0(4728 | 0, 4221 | 0, 159 | 0, 5372 | 0); + wasm2js_trap(); + } + + function $625($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $113($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 7836 + 8 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $626($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $17_1 = 0; + label$1 : { + if (!(($627((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + $17_1 = $627((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return $17_1 & 1 | 0 | 0; + } + + function $627($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $61_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + label$3 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + break label$1; + } + label$4 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($4_1 + 15 | 0) >> 0] = ($1926(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + break label$1; + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + $61_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $61_1 | 0; + } + + function $628($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7820 + 8 | 0; + $629($4_1 + 12 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $629($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 7952 + 8 | 0; + $632($4_1 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $630($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $628($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $631($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $618($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $632($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $15_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $15_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$3 : { + if (($15_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); + } + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $633($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $629($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $634($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8040 + 8 | 0; + $618($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $635($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $634($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $636($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $8_1 = 0, $33_1 = 0, $61_1 = 0, $43_1 = 0, $102_1 = 0; + $6_1 = global$0 - 64 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 56 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 52 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 48 | 0) >> 2] = $2_1; + HEAP8[($6_1 + 47 | 0) >> 0] = $3_1; + $8_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + HEAP32[($6_1 + 60 | 0) >> 2] = $8_1; + $113($8_1 | 0) | 0; + HEAP32[$8_1 >> 2] = 8136 + 8 | 0; + $637($8_1 + 4 | 0 | 0) | 0; + $638($8_1 + 20 | 0 | 0) | 0; + HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($6_1 + 48 | 0) >> 2] | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $639($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, 47 | 0) | 0; + HEAP32[($6_1 + 20 | 0) >> 2] = $639($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, 92 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0) >>> 0 > (HEAP32[($6_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $33_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + break label$1; + } + $33_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + } + HEAP32[($6_1 + 16 | 0) >> 2] = $33_1; + $111($6_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $43_1 = $627($6_1 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; + $112($6_1 | 0) | 0; + label$3 : { + if (!($43_1 & 1 | 0)) { + break label$3 + } + HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0; + } + label$4 : { + label$5 : { + if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + $61_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) - ($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) | 0; + break label$4; + } + $61_1 = 0; + } + HEAP32[($6_1 + 40 | 0) >> 2] = $61_1; + HEAP32[($6_1 + 36 | 0) >> 2] = $114((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 2624 | 0, 54 | 0) | 0; + $1798(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + (HEAP32[($6_1 + 40 | 0) >> 2] | 0) | 0) >> 0] = 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $640(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, $6_1 + 32 | 0 | 0) | 0; + label$6 : { + if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $641($8_1 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0 | 0); + } + $642(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, 2624 | 0, 63 | 0); + $115(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, 2624 | 0, 64 | 0); + $102_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + global$0 = $6_1 + 64 | 0; + return $102_1 | 0; + } + + function $637($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 8316 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $638($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 8380 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $639($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $7_1 = $643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $7_1 | 0; + } + + function $640($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $10_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = $931() | 0; + $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5_1, HEAP32[($4_1 + 12 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $10_1 | 0; + } + + function $641($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $9_1 = 0, $23_1 = 0, $304_1 = 0, $30_1 = 0, $46_1 = 0, $108_1 = 0, $217_1 = 0, $230_1 = 0, $260_1 = 0, $144_1 = 0, $151_1 = 0, $165_1 = 0, $179_1 = 0, $188_1 = 0, $261_1 = 0, $352_1 = 0, $373_1 = 0, $380_1 = 0, $392_1 = 0, $399_1 = 0, $469_1 = 0, $478_1 = 0, $489_1 = 0, $500_1 = 0, $511_1 = 0, $539_1 = 0, $546_1 = 0, $557_1 = 0, $568_1 = 0, $579_1 = 0, $595_1 = 0, $602_1 = 0, $660_1 = Math_fround(0), $661_1 = Math_fround(0), $633_1 = 0; + $7_1 = global$0 - 160 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 156 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 152 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 148 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 144 | 0) >> 2] = $3_1; + HEAP8[($7_1 + 143 | 0) >> 0] = $4_1; + $9_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; + HEAP32[($7_1 + 132 | 0) >> 2] = (HEAP32[($7_1 + 152 | 0) >> 2] | 0) + (HEAP32[($7_1 + 148 | 0) >> 2] | 0) | 0; + HEAP32[($7_1 + 128 | 0) >> 2] = $1821(HEAP32[($7_1 + 144 | 0) >> 2] | 0 | 0) | 0; + $23_1 = 0; + label$1 : { + if (!((HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$1 + } + $30_1 = 24; + $23_1 = 0; + if (!((((HEAPU8[((HEAP32[($7_1 + 144 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 128 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $30_1 | 0) >> $30_1 | 0 | 0) != (47 | 0) & 1 | 0)) { + break label$1 + } + $46_1 = 24; + $23_1 = (((HEAPU8[((HEAP32[($7_1 + 144 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 128 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $46_1 | 0) >> $46_1 | 0 | 0) != (92 | 0); + } + HEAP32[($7_1 + 124 | 0) >> 2] = $23_1 & 1 | 0; + HEAP32[($7_1 + 120 | 0) >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!($644($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0)) { + break label$2 + } + label$4 : { + label$5 : { + if ((HEAP32[($7_1 + 116 | 0) >> 2] | 0) - (HEAP32[($7_1 + 112 | 0) >> 2] | 0) | 0) { + break label$5 + } + HEAP32[($7_1 + 120 | 0) >> 2] = 0; + break label$4; + } + label$6 : { + label$7 : { + if ((HEAP32[($7_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$7 + } + HEAP32[($7_1 + 76 | 0) >> 2] = $645($7_1 + 112 | 0 | 0) | 0; + HEAP32[($7_1 + 72 | 0) >> 2] = $114((((HEAP32[($7_1 + 128 | 0) >> 2] | 0) + (HEAP32[($7_1 + 124 | 0) >> 2] | 0) | 0) + ($1821(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) | 0) | 0) + 1 | 0 | 0, 2624 | 0, 120 | 0) | 0; + $1798(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) | 0; + label$8 : { + if (!(HEAP32[($7_1 + 124 | 0) >> 2] | 0)) { + break label$8 + } + HEAP8[((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0) >> 0] = 47; + } + $1928(((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0) + (HEAP32[($7_1 + 124 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) | 0; + $108_1 = $1655(68 | 0, 2624 | 0, 125 | 0) | 0; + $111($7_1 + 56 | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $646($108_1 | 0, $7_1 + 56 | 0 | 0) | 0; + HEAP32[($7_1 + 120 | 0) >> 2] = $108_1; + $112($7_1 + 56 | 0 | 0) | 0; + HEAP32[($7_1 + 52 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + label$9 : { + if ((HEAP32[($7_1 + 52 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { + break label$9 + } + fimport$0(5573 | 0, 2624 | 0, 128 | 0, 5288 | 0); + wasm2js_trap(); + } + $144_1 = $648($7_1 + 80 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] = $144_1; + $151_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] = $151_1; + $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + $165_1 = $649(25680 | 0, 8 | 0, $7_1 + 80 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 40 | 0) >> 2] = $165_1; + $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + $179_1 = $649(25712 | 0, 8 | 0, $7_1 + 80 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 44 | 0) >> 2] = $179_1; + $188_1 = $649(25712 | 0, 8 | 0, ($7_1 + 80 | 0) + 8 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 48 | 0) >> 2] = $188_1; + $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 1; + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; + label$10 : { + if ($651($7_1 + 112 | 0 | 0, 4739 | 0) | 0) { + break label$10 + } + label$11 : { + label$12 : { + if (!(((HEAP32[($7_1 + 116 | 0) >> 2] | 0) - (HEAP32[($7_1 + 112 | 0) >> 2] | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$12 + } + $217_1 = 24; + label$13 : { + label$14 : { + if (!((((HEAPU8[(HEAP32[($7_1 + 112 | 0) >> 2] | 0) >> 0] | 0) << $217_1 | 0) >> $217_1 | 0 | 0) == (120 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; + break label$13; + } + $230_1 = 24; + label$15 : { + if (!((((HEAPU8[(HEAP32[($7_1 + 112 | 0) >> 2] | 0) >> 0] | 0) << $230_1 | 0) >> $230_1 | 0 | 0) == (121 | 0) & 1 | 0)) { + break label$15 + } + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; + } + } + break label$11; + } + label$16 : { + if (!($651($7_1 + 112 | 0 | 0, 1168 | 0) | 0)) { + break label$16 + } + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; + HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; + } + } + } + label$17 : { + label$18 : { + if (!((HEAPU8[($7_1 + 143 | 0) >> 0] | 0) & 1 | 0)) { + break label$18 + } + label$19 : { + if (!((HEAP32[($9_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$19 + } + $260_1 = HEAP32[($9_1 + 36 | 0) >> 2] | 0; + $261_1 = HEAP32[($7_1 + 120 | 0) >> 2] | 0; + $111($7_1 + 40 | 0 | 0, HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$260_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($260_1, $261_1, $7_1 + 40 | 0); + $112($7_1 + 40 | 0 | 0) | 0; + } + $115(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 2624 | 0, 160 | 0); + break label$17; + } + $111($7_1 + 24 | 0 | 0, HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $652((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 28 | 0 | 0, $7_1 + 24 | 0 | 0) | 0; + $112($7_1 + 24 | 0 | 0) | 0; + } + $653($9_1 + 4 | 0 | 0, $7_1 + 120 | 0 | 0); + break label$6; + } + $304_1 = $1655(112 | 0, 2624 | 0, 166 | 0) | 0; + $1799($304_1 | 0, 0 | 0, 112 | 0) | 0; + $654($304_1 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = $304_1; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 120 | 0) >> 2] | 0; + $111($7_1 + 8 | 0 | 0, $645($7_1 + 112 | 0 | 0) | 0 | 0, 1 & 1 | 0 | 0) | 0; + $652((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 8 | 0 | 0, $7_1 + 8 | 0 | 0) | 0; + $112($7_1 + 8 | 0 | 0) | 0; + $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; + label$20 : { + label$21 : { + if (!($651($7_1 + 112 | 0 | 0, 4643 | 0) | 0)) { + break label$21 + } + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = 90; + break label$20; + } + label$22 : { + label$23 : { + if (!($651($7_1 + 112 | 0 | 0, 4728 | 0) | 0)) { + break label$23 + } + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = 0; + break label$22; + } + $352_1 = $648($7_1 + 112 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = $352_1; + } + } + HEAP8[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] = (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (90 | 0) & 1 | 0; + $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + $373_1 = $648($7_1 + 80 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] = $373_1; + $380_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = $380_1; + $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + $392_1 = $648($7_1 + 80 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] = $392_1; + $399_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = $399_1; + HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); + label$24 : { + label$25 : { + if (!((HEAPU8[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0)) { + break label$25 + } + HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); + break label$24; + } + HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); + } + HEAP32[($7_1 + 136 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + label$26 : { + if (HEAP32[($7_1 + 136 | 0) >> 2] | 0) { + break label$26 + } + fimport$0(1370 | 0, 2624 | 0, 199 | 0, 5288 | 0); + wasm2js_trap(); + } + label$27 : { + if (!((HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$27 + } + $469_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = 0; + $595($469_1 | 0, 4 | 0, $7_1 + 4 | 0 | 0); + $478_1 = $648($7_1 + 80 | 0 | 0) | 0; + HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 0 | 0) | 0) >> 2] = $478_1; + $489_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; + HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 1 | 0) | 0) >> 2] = $489_1; + $500_1 = $648(($7_1 + 80 | 0) + 16 | 0 | 0) | 0; + HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 2 | 0) | 0) >> 2] = $500_1; + $511_1 = $648(($7_1 + 80 | 0) + 24 | 0 | 0) | 0; + HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 3 | 0) | 0) >> 2] = $511_1; + HEAP32[($7_1 + 136 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + label$28 : { + if (HEAP32[($7_1 + 136 | 0) >> 2] | 0) { + break label$28 + } + fimport$0(1370 | 0, 2624 | 0, 210 | 0, 5288 | 0); + wasm2js_trap(); + } + label$29 : { + if (!((HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { + break label$29 + } + $539_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0; + HEAP32[$7_1 >> 2] = 0; + $595($539_1 | 0, 4 | 0, $7_1 | 0); + $546_1 = $648($7_1 + 80 | 0 | 0) | 0; + HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 0 | 0) | 0) >> 2] = $546_1; + $557_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; + HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 1 | 0) | 0) >> 2] = $557_1; + $568_1 = $648(($7_1 + 80 | 0) + 16 | 0 | 0) | 0; + HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 2 | 0) | 0) >> 2] = $568_1; + $579_1 = $648(($7_1 + 80 | 0) + 24 | 0 | 0) | 0; + HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 3 | 0) | 0) >> 2] = $579_1; + $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + } + } + $595_1 = $648($7_1 + 80 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] = $595_1; + $602_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] = $602_1; + $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; + $660_1 = Math_fround($648($7_1 + 80 | 0 | 0) | 0 | 0); + HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2] = $660_1; + $661_1 = Math_fround($648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0 | 0); + HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2] = $661_1; + $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; + $633_1 = $648($7_1 + 112 | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 68 | 0) >> 2] = $633_1; + $655($9_1 + 20 | 0 | 0, $7_1 + 20 | 0 | 0); + } + } + continue label$3; + }; + } + global$0 = $7_1 + 160 | 0; + return; + } + + function $642($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $643($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $7_1 = $1932(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $7_1 | 0; + } + + function $644($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $27_1 = 0, $31_1 = 0, $41_1 = 0, $57_1 = 0, $62_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$5_1 >> 2] = $2_1; + label$1 : { + label$2 : { + if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + break label$1; + } + HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + label$3 : while (1) { + $27_1 = 0; + label$4 : { + if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + $31_1 = 24; + $27_1 = (((HEAPU8[(HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 0] | 0) << $31_1 | 0) >> $31_1 | 0 | 0) != (10 | 0); + } + label$5 : { + if (!($27_1 & 1 | 0)) { + break label$5 + } + $41_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[$41_1 >> 2] = (HEAP32[$41_1 >> 2] | 0) + 1 | 0; + continue label$3; + } + break label$3; + }; + HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $673(HEAP32[$5_1 >> 2] | 0 | 0); + label$6 : { + if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$6 + } + $57_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[$57_1 >> 2] = (HEAP32[$57_1 >> 2] | 0) + 1 | 0; + } + HEAP32[($5_1 + 12 | 0) >> 2] = 1; + } + $62_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $62_1 | 0; + } + + function $645($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $23_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $114((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0, 2624 | 0, 312 | 0) | 0; + $1798(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) >> 0] = 0; + $23_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $23_1 | 0; + } + + function $646($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $113($5_1 | 0) | 0; + $499($5_1 + 4 | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 8180 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = 8180 + 24 | 0; + $124($5_1 + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $674($5_1 + 28 | 0 | 0) | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = 6; + HEAP32[($5_1 + 44 | 0) >> 2] = 1; + HEAP32[($5_1 + 48 | 0) >> 2] = 1; + HEAP32[($5_1 + 52 | 0) >> 2] = 1; + HEAP32[($5_1 + 56 | 0) >> 2] = 1; + HEAP32[($5_1 + 60 | 0) >> 2] = 0; + HEAP32[($5_1 + 64 | 0) >> 2] = 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $647($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $11_1 = 0, $32_1 = 0, i64toi32_i32$0 = 0, $72_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + i64toi32_i32$0 = 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $644(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + $11_1 = 24; + label$1 : { + label$2 : { + if ($675($5_1 | 0, (58 << $11_1 | 0) >> $11_1 | 0 | 0) | 0) { + break label$2 + } + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (3 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + $32_1 = 24; + label$5 : { + if ($675($5_1 | 0, (44 << $32_1 | 0) >> $32_1 | 0 | 0) | 0) { + break label$5 + } + break label$3; + } + HEAP32[(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = (HEAP32[$5_1 >> 2] | 0) + -2 | 0; + $673((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + HEAP32[(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $673((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0 | 0); + HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + } + $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $72_1 | 0; + } + + function $648($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $10_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $10_1 = $1935(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, 10 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $10_1 | 0; + } + + function $649($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $36_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) - 1 | 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$2 + } + label$4 : { + if ($1930(HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + break label$4 + } + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$3; + }; + } + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + } + $36_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $36_1 | 0; + } + + function $650($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $11_1 = 0, $18_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$5_1 >> 2] = $2_1; + $644(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; + $11_1 = 24; + label$1 : { + label$2 : { + if ($675(HEAP32[$5_1 >> 2] | 0 | 0, (58 << $11_1 | 0) >> $11_1 | 0 | 0) | 0) { + break label$2 + } + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + break label$1; + } + $673(HEAP32[$5_1 >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = 1; + } + $18_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $18_1 | 0; + } + + function $651($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $19_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $19_1 = ($1930(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $19_1 | 0; + } + + function $652($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $48_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(($5_1 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + break label$1; + } + label$3 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 122 | 0); + } + label$4 : { + label$5 : { + if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$5 + } + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + break label$4; + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 129 | 0) | 0; + $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + } + $48_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $48_1 | 0; + } + + function $653($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $676(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $677($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $677($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $654($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 8264 + 8 | 0; + $674($4_1 + 8 | 0 | 0) | 0; + $500($4_1 + 80 | 0 | 0) | 0; + $500($4_1 + 96 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $655($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $678(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $679($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $679($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $656($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $26_1 = 0, $48_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 8136 + 8 | 0; + label$1 : { + if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + HEAP32[$3_1 >> 2] = $657($4_1 + 4 | 0 | 0) | 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $26_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + ((wasm2js_i32$1 = $26_1, wasm2js_i32$2 = $14((HEAP32[($658($4_1 + 4 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 4 | 0 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$26_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + } + $659($4_1 + 4 | 0 | 0); + $660($4_1 + 20 | 0 | 0); + $661($4_1 + 20 | 0 | 0) | 0; + $662($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + $48_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $48_1 | 0; + } + + function $657($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $658($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $659($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($658(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $663(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $660($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($664(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($665(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $666(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $661($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8380 + 8 | 0; + $667($4_1 | 0); + $668($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $662($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8316 + 8 | 0; + $669($4_1 | 0); + $670($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $663($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $688($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $664($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $665($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $666($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $690($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $667($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $690($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $668($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $691(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $669($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $688($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $670($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $689(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $671($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[89 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $672($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $37_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $664($5_1 + 20 | 0 | 0) | 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + label$4 : { + if (!(($627((HEAP32[($665($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($665($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + break label$1; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $37_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $37_1 | 0; + } + + function $673($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $11_1 = 0, $22_1 = 0, $35_1 = 0, $51_1 = 0, $62_1 = 0, $66_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + label$1 : while (1) { + $11_1 = 0; + label$2 : { + if (!($1903((HEAPU8[(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) | 0)) { + break label$2 + } + $11_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0; + } + label$3 : { + if (!($11_1 & 1 | 0)) { + break label$3 + } + $22_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$22_1 >> 2] = (HEAP32[$22_1 >> 2] | 0) + 1 | 0; + continue label$1; + } + break label$1; + }; + label$4 : { + label$5 : { + if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$5 + } + break label$4; + } + $35_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($35_1 + 4 | 0) >> 2] = (HEAP32[($35_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$6 : while (1) { + $51_1 = 0; + label$7 : { + if (!(((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (13 | 0) & 1 | 0)) { + break label$7 + } + $51_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0; + } + label$8 : { + if (!($51_1 & 1 | 0)) { + break label$8 + } + $62_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($62_1 + 4 | 0) >> 2] = (HEAP32[($62_1 + 4 | 0) >> 2] | 0) + -1 | 0; + continue label$6; + } + break label$6; + }; + $66_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($66_1 + 4 | 0) >> 2] = (HEAP32[($66_1 + 4 | 0) >> 2] | 0) + 1 | 0; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $674($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 6496 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $675($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $22_1 = 0, $26_1 = 0; + $4_1 = global$0 - 32 | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 23 | 0) >> 0] = $1_1; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + HEAP8[($4_1 + 15 | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 0] | 0; + label$3 : { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + $22_1 = 24; + $26_1 = 24; + label$4 : { + label$5 : { + if (!((((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) == (((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) << $26_1 | 0) >> $26_1 | 0 | 0) & 1 | 0)) { + break label$5 + } + break label$4; + } + continue label$2; + } + break label$2; + }; + HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 1; + } + return HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0; + } + + function $676($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $677($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $678($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $679($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $680($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8180 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 8180 + 24 | 0; + $112($4_1 + 28 | 0 | 0) | 0; + $112($4_1 + 16 | 0 | 0) | 0; + $507($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $681($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $680($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $682($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $7_1 = $680($4_1 + -4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $683($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $681((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $684($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8264 + 8 | 0; + $506($4_1 + 96 | 0 | 0) | 0; + $506($4_1 + 80 | 0 | 0) | 0; + $112($4_1 + 8 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $685($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $684($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $686($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $662($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $687($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $661($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $688($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $689($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $690($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $691($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $692() { + $1160(26196 | 0, 1875 | 0, 26220 | 0) | 0; + $1797(101 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $693($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26196 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $694($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26196 | 0; + } + + function $695($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $720($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 8444 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $696($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $22_1 = 0, $56_1 = 0; + $6_1 = global$0 - 48 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $697(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($6_1 + 44 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + $22_1 = $1655(164 | 0, 2690 | 0, 59 | 0) | 0; + $1167($22_1 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $17((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); + $1169(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2])), (HEAPU8[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2]); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + } + $56_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + global$0 = $6_1 + 48 | 0; + return $56_1 | 0; + } + + function $697($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $8_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $8_1 = $672(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $8_1 | 0; + } + + function $698($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $22_1 = 0, $63_1 = 0; + $6_1 = global$0 - 48 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $697(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($6_1 + 44 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + $22_1 = $1655(236 | 0, 2690 | 0, 81 | 0) | 0; + $1041($22_1 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = $22_1; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $17((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2]); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2]); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2]); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2]); + HEAP8[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0; + HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2]); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); + HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + } + $63_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + global$0 = $6_1 + 48 | 0; + return $63_1 | 0; + } + + function $699($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $9_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $9_1 = $1655(64 | 0, 2690 | 0, 103 | 0) | 0; + $794($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $9_1 | 0; + } + + function $700($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $9_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $9_1 = $1655(84 | 0, 2690 | 0, 108 | 0) | 0; + $1084($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $9_1 | 0; + } + + function $701($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $9_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $9_1 = $1655(32 | 0, 2690 | 0, 113 | 0) | 0; + $1154($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $9_1 | 0; + } + + function $702($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $9_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $9_1 = $1655(68 | 0, 2690 | 0, 118 | 0) | 0; + $802($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $9_1 | 0; + } + + function $703($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $704($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $9($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $705() { + $692(); + return; + } + + function $706() { + $1159(26208 | 0, 1598 | 0) | 0; + $1797(105 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $707($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26208 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $708($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26208 | 0; + } + + function $709($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $26_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 8536 + 8 | 0; + $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + label$1 : { + if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5608 | 0, 2481 | 0, 43 | 0, 1598 | 0); + wasm2js_trap(); + } + $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $26_1 | 0; + } + + function $710($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8536 + 8 | 0; + $112($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $711($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $712($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; + } + + function $713($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0; + } + + function $714($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + return; + } + + function $715($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + -1 | 0; + return; + } + + function $716() { + $706(); + return; + } + + function $717() { + $1159(26220 | 0, 1880 | 0) | 0; + $1797(109 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $718($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26220 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $719($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26220 | 0; + } + + function $720($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 8596 + 8 | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $721($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $722($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $723() { + $717(); + return; + } + + function $724() { + $1160(26232 | 0, 4858 | 0, 26544 | 0) | 0; + $1797(113 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $725($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26232 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $726($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26232 | 0; + } + + function $727($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $22_1 = 0, $43_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; + $1664($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 8684 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + $502($5_1 + 8 | 0 | 0) | 0; + $728($5_1 + 24 | 0 | 0) | 0; + $729($5_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + $730($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + $22_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 8 | 0 | 0, $22_1 | 0, $4_1 + 16 | 0 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $674($4_1 | 0) | 0; + $731($5_1 + 24 | 0 | 0, $4_1 | 0); + $112($4_1 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $43_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $43_1 | 0; + } + + function $728($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 8756 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $729($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $580(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $730($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $732(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $731($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $124($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $20_1 = ~~$61_1; + break label$3; + } + $20_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $732(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; + $733($5_1 | 0, $36_1 + Math_imul($37_1, 12) | 0 | 0, $4_1 + 8 | 0 | 0); + $112($4_1 + 8 | 0 | 0) | 0; + break label$1; + } + $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; + $733($5_1 | 0, $49_1 + Math_imul($50_1, 12) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $732($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, 12), HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $733($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $124($1656(12 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $734($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $34_1 = 0, $56_1 = 0, $85_1 = 0, $121_1 = 0, $52_1 = 0, $81_1 = 0, $117_1 = 0; + $10_1 = global$0 - 48 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 36 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 32 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 28 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 16 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($11_1 + 4 | 0) >> 2] | 0) >>> 0 < ($80((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 24 | 0 | 0) | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5781 | 0, 3259 | 0, 66 | 0, 1205 | 0); + wasm2js_trap(); + } + HEAP32[($10_1 + 8 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 8 | 0) >> 2] | 0; + $34_1 = HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label$2 : { + label$3 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$34_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($34_1) | 0) & 1 | 0) { + break label$3 + } + break label$2; + } + label$4 : { + if (!((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$4 + } + if (HEAP32[($10_1 + 20 | 0) >> 2] | 0) { + break label$4 + } + HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0; + $52_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + label$5 : { + label$6 : { + if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + break label$6 + } + $56_1 = 0; + break label$5; + } + $56_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + $1632($52_1 | 0, $56_1 | 0); + break label$2; + } + label$7 : { + if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$7 + } + label$8 : { + label$9 : { + if (!(HEAP32[($10_1 + 20 | 0) >> 2] | 0)) { + break label$9 + } + if (!((HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$8 + } + } + HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0; + $81_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + label$10 : { + label$11 : { + if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + break label$11 + } + $85_1 = 0; + break label$10; + } + $85_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + $1632($81_1 | 0, $85_1 | 0); + } + break label$2; + } + label$12 : { + label$13 : { + if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 8 | 0 | 0, ($488($11_1 + 8 | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$13 + } + HEAP32[$10_1 >> 2] = ($488($11_1 + 8 | 0 | 0) | 0) - 1 | 0; + break label$12; + } + HEAP32[$10_1 >> 2] = ($487($11_1 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])), 1 | 0) | 0) - 1 | 0; + } + HEAP32[($10_1 + 12 | 0) >> 2] = $735($11_1 + 24 | 0 | 0, HEAP32[$10_1 >> 2] | 0 | 0) | 0; + $117_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; + label$14 : { + label$15 : { + if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + break label$15 + } + $121_1 = 0; + break label$14; + } + $121_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + $1632($117_1 | 0, $121_1 | 0); + } + global$0 = $10_1 + 48 | 0; + return; + } + + function $735($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $736($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 67108864 | 0 | 0; + } + + function $737($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $19_1 = Math_fround(0), $12_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $19_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); + HEAPF32[($15($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $19_1; + $12_1 = HEAP32[$6_1 >> 2] | 0; + $652($735($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, $12_1 | 0) | 0; + global$0 = $6_1 + 16 | 0; + return; + } + + function $738($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $739($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8684 + 8 | 0; + $740($4_1 + 24 | 0 | 0) | 0; + $504($4_1 + 8 | 0 | 0) | 0; + $1665($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $740($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8756 + 8 | 0; + $742($4_1 | 0); + $743($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $741($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $739($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $742($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $744($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + Math_imul(((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0, 12) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $743($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $745(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $744($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $745($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $746($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $740($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $747() { + $724(); + return; + } + + function $748() { + $1160(26244 | 0, 4749 | 0, 26604 | 0) | 0; + $1797(121 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $749($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26244 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $750($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26244 | 0; + } + + function $751() { + return (HEAPU8[(0 + 26256 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $752($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $7_1 = 0, $6_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $1757($7_1 | 0) | 0; + HEAP32[$7_1 >> 2] = 8816 + 8 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + $753($7_1 + 16 | 0 | 0) | 0; + HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 44 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 48 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 52 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 56 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 60 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 64 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 68 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 72 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 76 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 80 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 84 | 0) >> 2] = Math_fround(0 | 0); + HEAP8[($7_1 + 88 | 0) >> 0] = 0; + HEAPF32[($7_1 + 92 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($7_1 + 96 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 100 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 104 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 108 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($7_1 + 112 | 0) >> 2] = Math_fround(0 | 0); + HEAP8[($7_1 + 116 | 0) >> 0] = 0; + HEAP8[($7_1 + 117 | 0) >> 0] = 0; + $754($7_1 | 0); + global$0 = $6_1 + 16 | 0; + return $7_1 | 0; + } + + function $753($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 6596 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $754($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround($780(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($4_1 + 36 | 0) >> 2] = Math_fround($781(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround($782(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround($783(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround($784(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround($785(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround($786(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); + global$0 = $3_1 + 16 | 0; + return; + } + + function $755($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $756($4_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]))); + global$0 = $3_1 + 16 | 0; + return; + } + + function $756($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = Math_fround($5_1); + $6_1 = Math_fround($6_1); + $7_1 = Math_fround($7_1); + var $10_1 = 0, $11_1 = 0, $32_1 = 0, $463_1 = Math_fround(0), $466_1 = Math_fround(0), $469_1 = Math_fround(0), $472_1 = Math_fround(0); + $10_1 = global$0 - 176 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 172 | 0) >> 2] = $0_1; + HEAPF32[($10_1 + 168 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 164 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 160 | 0) >> 2] = $3_1; + HEAPF32[($10_1 + 156 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 152 | 0) >> 2] = $5_1; + HEAPF32[($10_1 + 148 | 0) >> 2] = $6_1; + HEAPF32[($10_1 + 144 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 172 | 0) >> 2] | 0; + HEAP32[($10_1 + 116 | 0) >> 2] = HEAP32[($11_1 + 12 | 0) >> 2] | 0; + HEAPF32[($11_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]); + HEAPF32[($11_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]); + HEAPF32[($11_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]); + HEAPF32[($11_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2]); + HEAPF32[($11_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2]); + HEAPF32[($11_1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]); + HEAPF32[($11_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]); + HEAP8[($11_1 + 88 | 0) >> 0] = 1; + label$1 : { + label$2 : { + if ((HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); + HEAPF32[($10_1 + 108 | 0) >> 2] = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); + HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); + HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); + HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); + HEAPF32[($11_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) + Math_fround($1296(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); + HEAPF32[($11_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])) + Math_fround($1297(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); + break label$1; + } + HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 108 | 0) >> 2]); + HEAPF32[($11_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($11_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2])); + $32_1 = $787(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + label$4 : { + switch ($32_1 | 0) { + case 0: + HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); + HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); + HEAPF32[($10_1 + 92 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); + HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); + HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); + HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))); + HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); + HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))); + HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); + break label$1; + case 1: + HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); + HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); + HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); + HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); + HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); + break label$3; + case 2: + HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))); + label$8 : { + label$9 : { + if (!(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { + break label$9 + } + HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))))))) / Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); + HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); + HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); + HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); + break label$8; + } + HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(90.0)); + } + HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])); + HEAPF32[($10_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) + Math_fround(90.0)); + HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); + HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); + HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); + HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])))); + HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])))); + HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]))); + HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))); + break label$3; + case 3: + case 4: + break label$4; + default: + break label$3; + }; + } + HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2])))); + HEAPF32[($10_1 + 136 | 0) >> 2] = Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2])))); + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]))) / Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]))) / Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))))); + label$10 : { + if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$10 + } + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + } + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))))); + label$11 : { + if (!(($787(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$11 + } + if (!((Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])))) < Math_fround(0 | 0) & 1 | 0 | 0) != ((Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)) < Math_fround(0 | 0) & 1 | 0 | 0) != (Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)) < Math_fround(0 | 0) & 1 | 0 | 0) & 1 | 0 | 0) & 1 | 0)) { + break label$11 + } + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + } + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) / Math_fround(2.0)) + Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]))))); + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround($1021(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(90.0) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(90.0) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); + HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))); + HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))); + HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))); + HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))); + } + $463_1 = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 92 | 0) >> 2]) * $463_1); + $466_1 = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 96 | 0) >> 2]) * $466_1); + $469_1 = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 104 | 0) >> 2]) * $469_1); + $472_1 = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); + HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 108 | 0) >> 2]) * $472_1); + } + global$0 = $10_1 + 176 | 0; + return; + } + + function $757($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $756($4_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]))); + global$0 = $3_1 + 16 | 0; + return; + } + + function $758($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 32 | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAPF32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])); + HEAPF32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); + return; + } + + function $759($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $760($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; + } + + function $761($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; + } + + function $762($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; + } + + function $763($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2])); + } + + function $764($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2])); + } + + function $765($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2])); + } + + function $766($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2])); + } + + function $767($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2])); + } + + function $768($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2])); + } + + function $769($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP8[($4_1 + 88 | 0) >> 0] = 1; + label$1 : { + label$2 : { + if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]); + HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 112 | 0) >> 2]); + HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); + HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])))))); + HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))))); + HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]))))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); + break label$1; + } + HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 108 | 0) >> 2]); + HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]))))); + HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 112 | 0) >> 2])); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])); + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])); + HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])); + HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])))); + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))); + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])))); + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])))); + HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])))); + HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])))); + HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))))); + label$3 : { + label$4 : { + if (!(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { + break label$4 + } + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); + HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2])); + HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))), Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); + HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); + break label$3; + } + HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))))); + HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(90.0)); + } + } + global$0 = $3_1 + 80 | 0; + return; + } + + function $770($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $771($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; + HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 117 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; + return; + } + + function $772($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8816 + 8 | 0; + $140($4_1 + 16 | 0 | 0) | 0; + $1758($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $773($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $772($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $774() { + $748(); + return; + } + + function $775($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $7_1 = 0, $6_1 = 0, $48_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; + $113($7_1 | 0) | 0; + HEAP32[$7_1 >> 2] = 8876 + 8 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $124($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 28 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($7_1 + 44 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($7_1 + 48 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($7_1 + 52 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($7_1 + 56 | 0) >> 2] = 0; + HEAP8[($7_1 + 60 | 0) >> 0] = 0; + label$1 : { + if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5678 | 0, 3778 | 0, 53 | 0, 5348 | 0); + wasm2js_trap(); + } + label$2 : { + if (($131($7_1 + 8 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$2 + } + fimport$0(5608 | 0, 3778 | 0, 54 | 0, 5348 | 0); + wasm2js_trap(); + } + $48_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $48_1 | 0; + } + + function $776($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $777($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; + } + + function $778($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; + } + + function $779($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2])); + } + + function $780($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2])); + } + + function $781($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2])); + } + + function $782($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2])); + } + + function $783($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2])); + } + + function $784($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2])); + } + + function $785($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2])); + } + + function $786($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); + } + + function $787($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0; + } + + function $788($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $789($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 8876 + 8 | 0; + $112($4_1 + 8 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $790($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $789($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $791() { + $1160(26260 | 0, 1460 | 0, 26616 | 0) | 0; + $1797(130 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $792($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26260 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $793($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26260 | 0; + } + + function $794($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 8924 + 8 | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $795($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0, $12_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $8_1 = $1655(64 | 0, 2017 | 0, 44 | 0) | 0; + FUNCTION_TABLE[131 | 0]($8_1, $712($4_1 | 0) | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; + $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $12_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $12_1 | 0; + } + + function $796($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1766($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $797($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $796($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $798() { + $791(); + return; + } + + function $799() { + $1160(26272 | 0, 1590 | 0, 26616 | 0) | 0; + $1797(136 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $800($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26272 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $801($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26272 | 0; + } + + function $802($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 8992 + 8 | 0; + HEAP32[($5_1 + 64 | 0) >> 2] = 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $803($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $8_1 = $1655(68 | 0, 2402 | 0, 54 | 0) | 0; + FUNCTION_TABLE[137 | 0]($8_1, $712($4_1 | 0) | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; + $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0; + $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $14_1 | 0; + } + + function $804($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1766($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $805($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $804($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $806() { + $799(); + return; + } + + function $807() { + $1160(26284 | 0, 4880 | 0, 26308 | 0) | 0; + $1797(142 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $808($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26284 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $809($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26284 | 0; + } + + function $810($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 9064 + 8 | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = 0; + $502($5_1 + 24 | 0 | 0) | 0; + $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 5); + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 24 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $811($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $20_1 = 0, $33_1 = 0; + $10_1 = global$0 - 112 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 108 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 104 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 100 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 96 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 92 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 88 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 84 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 80 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; + HEAP32[($10_1 + 76 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 104 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 72 | 0) >> 2] = HEAP32[($10_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $33_1 = HEAP32[($10_1 + 84 | 0) >> 2] | 0; + label$4 : { + switch ($33_1 | 0) { + case 0: + $812((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + break label$1; + case 1: + HEAP32[($10_1 + 68 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0; + $813($10_1 + 48 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + $814(HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; + $815($10_1 + 48 | 0 | 0) | 0; + break; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, ($488($11_1 + 24 | 0 | 0) | 0) - 5 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAP32[($10_1 + 28 | 0) >> 2] = $488($11_1 + 24 | 0 | 0) | 0; + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + break label$7; + } + HEAP32[($10_1 + 24 | 0) >> 2] = $487($11_1 + 24 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])), 5 | 0) | 0; + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround($843($11_1 | 0, (((HEAP32[($10_1 + 24 | 0) >> 2] | 0) >>> 0) / (5 >>> 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]))))))); + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); + } + label$9 : { + if (!(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$9 + } + $816($1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))) | 0; + break label$1; + } + HEAP32[($10_1 + 12 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; + label$10 : { + if (HEAP32[($10_1 + 84 | 0) >> 2] | 0) { + break label$10 + } + $812(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $1645($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + } + $814(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; + } + global$0 = $10_1 + 112 | 0; + return; + } + + function $812($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2]); + HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]); + HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2]); + HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $817($5_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $813($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $11_1 = 0, $15_1 = 0, $54_1 = 0, $64_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $609($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 9128 + 8 | 0; + $11_1 = $5_1 + 4 | 0; + i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $54_1 = i64toi32_i32$0; + i64toi32_i32$0 = $11_1; + HEAP32[i64toi32_i32$0 >> 2] = $54_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $15_1 = 8; + i64toi32_i32$2 = i64toi32_i32$2 + $15_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $64_1 = i64toi32_i32$1; + i64toi32_i32$1 = $11_1 + $15_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $64_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $814($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); + HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])); + HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])); + HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])); + $817($8_1 | 0) | 0; + global$0 = $7_1 + 32 | 0; + return $8_1 | 0; + } + + function $815($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $816($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); + HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); + HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); + HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); + $817($8_1 | 0) | 0; + global$0 = $7_1 + 32 | 0; + return $8_1 | 0; + } + + function $817($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); + HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); + HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); + HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 16 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $818($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 83886080 | 0 | 0; + } + + function $819($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = Math_fround($5_1); + $6_1 = Math_fround($6_1); + var $9_1 = 0, $10_1 = 0, $44_1 = Math_fround(0), $45_1 = Math_fround(0), $46_1 = Math_fround(0), $47_1 = Math_fround(0), $48_1 = Math_fround(0); + $9_1 = global$0 - 32 | 0; + global$0 = $9_1; + HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($9_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($9_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($9_1 + 12 | 0) >> 2] = $4_1; + HEAPF32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAPF32[($9_1 + 4 | 0) >> 2] = $6_1; + $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; + HEAP32[($9_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 24 | 0) >> 2] | 0, 5); + $44_1 = Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]); + HEAPF32[($15($10_1 + 24 | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $44_1; + $45_1 = Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]); + HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $45_1; + $46_1 = Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]); + HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $46_1; + $47_1 = Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]); + HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $47_1; + $48_1 = Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]); + HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $48_1; + global$0 = $9_1 + 32 | 0; + return; + } + + function $820($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9064 + 8 | 0; + $504($4_1 + 24 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $821($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $820($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $822($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $815($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $823() { + $807(); + return; + } + + function $824() { + $1160(26296 | 0, 1431 | 0, 26604 | 0) | 0; + $1797(150 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $825($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26296 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $826() { + $824(); + return; + } + + function $827($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 9172 + 8 | 0; + $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + HEAP8[($5_1 + 20 | 0) >> 0] = 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $828($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9172 + 8 | 0; + $112($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $829($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[151 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $830($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; + } + + function $831($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0; + } + + function $832($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return; + } + + function $833($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $834($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; + HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; + return; + } + + function $835() { + $1160(26308 | 0, 5002 | 0, 26544 | 0) | 0; + $1797(153 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $836($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26308 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $837($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26308 | 0; + } + + function $838($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $28_1 = 0, $31_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $1664($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 9228 + 8 | 0; + $502($5_1 + 4 | 0 | 0) | 0; + label$1 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5587 | 0, 3413 | 0, 48 | 0, 5002 | 0); + wasm2js_trap(); + } + $28_1 = Math_imul((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0, 19); + HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); + $573($5_1 + 4 | 0 | 0, $28_1 | 0, $4_1 | 0); + $31_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $31_1 | 0; + } + + function $839($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9228 + 8 | 0; + $504($4_1 + 4 | 0 | 0) | 0; + $1665($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $840($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $841($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($15((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 19) | 0) | 0) >> 2] = Math_fround(1.0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $842($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = Math_fround($5_1); + var $8_1 = 0, $9_1 = 0, $47_1 = Math_fround(0), $54_1 = Math_fround(0), $78_1 = Math_fround(0), $82_1 = Math_fround(0), $15_1 = 0, $107_1 = Math_fround(0), $108_1 = Math_fround(0); + $8_1 = global$0 - 80 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 76 | 0) >> 2] = $0_1; + HEAP32[($8_1 + 72 | 0) >> 2] = $1_1; + HEAPF32[($8_1 + 68 | 0) >> 2] = $2_1; + HEAPF32[($8_1 + 64 | 0) >> 2] = $3_1; + HEAPF32[($8_1 + 60 | 0) >> 2] = $4_1; + HEAPF32[($8_1 + 56 | 0) >> 2] = $5_1; + $9_1 = HEAP32[($8_1 + 76 | 0) >> 2] | 0; + $47_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])); + HEAPF32[($8_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($47_1 + $47_1) + Math_fround(HEAPF32[($8_1 + 60 | 0) >> 2])) * Math_fround(.029999999329447746)); + $54_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])); + HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround($54_1 + $54_1) + Math_fround(HEAPF32[($8_1 + 56 | 0) >> 2])) * Math_fround(.029999999329447746)); + HEAPF32[($8_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 60 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(1.0)) * Math_fround(.006000000052154064)); + HEAPF32[($8_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 56 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(1.0)) * Math_fround(.006000000052154064)); + $78_1 = Math_fround(HEAPF32[($8_1 + 52 | 0) >> 2]); + HEAPF32[($8_1 + 36 | 0) >> 2] = Math_fround(Math_fround($78_1 + $78_1) + Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2])); + $82_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); + HEAPF32[($8_1 + 32 | 0) >> 2] = Math_fround(Math_fround($82_1 + $82_1) + Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2])); + HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 52 | 0) >> 2]))); + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]))); + HEAP32[($8_1 + 20 | 0) >> 2] = Math_imul(HEAP32[($8_1 + 72 | 0) >> 2] | 0, 19); + $15_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + HEAP32[($8_1 + 20 | 0) >> 2] = $15_1 + 1 | 0; + HEAPF32[($15($9_1 + 4 | 0 | 0, $15_1 | 0) | 0) >> 2] = Math_fround(2.0); + HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]); + HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); + HEAP32[($8_1 + 8 | 0) >> 2] = ((HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 19 | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($8_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($8_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $107_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); + HEAPF32[($15($9_1 + 4 | 0 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] = $107_1; + $108_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); + HEAPF32[($15($9_1 + 4 | 0 | 0, (HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $108_1; + HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 36 | 0) >> 2])); + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 32 | 0) >> 2])); + HEAPF32[($8_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 36 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2])); + HEAPF32[($8_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2])); + HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); + HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])); + HEAP32[($8_1 + 20 | 0) >> 2] = (HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 2 | 0; + continue label$2; + }; + } + global$0 = $8_1 + 80 | 0; + return; + } + + function $843($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + var $5_1 = 0, $6_1 = 0, $131_1 = Math_fround(0); + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; + HEAPF32[($5_1 + 32 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); + HEAP32[($5_1 + 28 | 0) >> 2] = Math_imul(HEAP32[($5_1 + 36 | 0) >> 2] | 0, 19); + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + break label$2 + } + HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]); + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$3 + } + HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(0 | 0); + break label$1; + } + HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 19 | 0) - 1 | 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$4 + } + HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$6 : { + if (!(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) >= Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) & 1 | 0)) { + break label$6 + } + label$7 : { + label$8 : { + if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$8 + } + HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + break label$7; + } + HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); + } + HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]))) / Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])))); + break label$1; + } + HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 2 | 0; + continue label$5; + }; + } + HEAPF32[$5_1 >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$5_1 >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[$5_1 >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]))) / Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); + } + $131_1 = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); + global$0 = $5_1 + 48 | 0; + return Math_fround($131_1); + } + + function $844() { + $835(); + return; + } + + function $845() { + $1160(26320 | 0, 4957 | 0, 26308 | 0) | 0; + $1797(157 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $846($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26320 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $847($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26320 | 0; + } + + function $848($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $24_1 = 0, $51_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $5_1; + $838($5_1 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 9292 + 8 | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = 0; + $502($5_1 + 24 | 0 | 0) | 0; + $849($5_1 + 40 | 0 | 0) | 0; + HEAP32[($5_1 + 56 | 0) >> 2] = 0; + $729($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); + $850($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); + $24_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 24 | 0 | 0, $24_1 | 0, $4_1 + 32 | 0 | 0); + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $502($4_1 + 8 | 0 | 0) | 0; + $851($5_1 + 40 | 0 | 0, $4_1 + 8 | 0 | 0); + $504($4_1 + 8 | 0 | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $51_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + global$0 = $4_1 + 48 | 0; + return $51_1 | 0; + } + + function $849($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 9360 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $850($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $852(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $851($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $853($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $20_1 = ~~$61_1; + break label$3; + } + $20_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $852(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; + $854($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); + $504($4_1 + 8 | 0 | 0) | 0; + break label$1; + } + $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; + $854($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $852($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $853($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 7584 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $871($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $581($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + } + $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $45_1 | 0; + } + + function $854($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $853($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $855($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $20_1 = 0, $35_1 = 0, $73_1 = 0, $108_1 = 0, $122_1 = 0, $180_1 = 0, $197_1 = 0, $208_1 = 0, $269_1 = 0, $295_1 = 0, $312_1 = 0, $372_1 = 0, $392_1 = 0, $416_1 = 0, $486_1 = 0, $515_1 = 0, $535_1 = 0, $80_1 = 0, $81_1 = 0, $548_1 = Math_fround(0), $549_1 = Math_fround(0), $556_1 = Math_fround(0), $126_1 = 0, $127_1 = 0, $566_1 = Math_fround(0), $569_1 = Math_fround(0), $573_1 = Math_fround(0), $579_1 = Math_fround(0), $582_1 = Math_fround(0), $585_1 = Math_fround(0), $586_1 = Math_fround(0), $592_1 = Math_fround(0), $593_1 = Math_fround(0), $597_1 = Math_fround(0), $598_1 = Math_fround(0), $617_1 = Math_fround(0), $625_1 = Math_fround(0), $629_1 = Math_fround(0), $635_1 = Math_fround(0), $639_1 = Math_fround(0), $645_1 = Math_fround(0), $648_1 = Math_fround(0), $649_1 = Math_fround(0), $660_1 = Math_fround(0), $662_1 = Math_fround(0), $670_1 = Math_fround(0), $672_1 = Math_fround(0), $680_1 = Math_fround(0), $681_1 = Math_fround(0), $686_1 = Math_fround(0), $694_1 = Math_fround(0), $695_1 = Math_fround(0), $700_1 = Math_fround(0), $706_1 = Math_fround(0), $707_1 = Math_fround(0); + $10_1 = global$0 - 272 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 268 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 264 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 260 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 256 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 252 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 248 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 244 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 240 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 268 | 0) >> 2] | 0; + HEAP32[($10_1 + 236 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 264 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 232 | 0) >> 2] = HEAP32[($10_1 + 236 | 0) >> 2] | 0; + $20_1 = HEAP32[((HEAP32[($10_1 + 232 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + HEAP32[($10_1 + 228 | 0) >> 2] = $1637(HEAP32[($10_1 + 232 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + label$4 : { + if ((HEAP32[($10_1 + 228 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$4 + } + $35_1 = HEAP32[($10_1 + 228 | 0) >> 2] | 0; + if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$35_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($35_1) | 0 | 0, 26616 | 0) | 0) & 1 | 0) { + break label$3 + } + } + break label$1; + } + HEAP32[($10_1 + 224 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; + label$5 : { + if (!((HEAP32[((HEAP32[($10_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($11_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$5 + } + break label$1; + } + HEAP32[($10_1 + 220 | 0) >> 2] = (HEAP32[($10_1 + 232 | 0) >> 2] | 0) + 68 | 0; + label$6 : { + if ($488(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0) | 0) { + break label$6 + } + HEAP32[($10_1 + 244 | 0) >> 2] = 0; + } + HEAP32[($10_1 + 216 | 0) >> 2] = $11_1 + 40 | 0; + HEAP32[($10_1 + 212 | 0) >> 2] = $488($856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0; + HEAP32[($10_1 + 208 | 0) >> 2] = $11_1 + 24 | 0; + label$7 : { + if (!(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$7 + } + $73_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; + label$8 : { + switch ($73_1 | 0) { + case 0: + $508(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0); + break label$1; + case 1: + label$12 : { + if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$12 + } + $508(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0); + break label$1; + } + $80_1 = HEAP32[($10_1 + 220 | 0) >> 2] | 0; + $81_1 = HEAP32[($10_1 + 212 | 0) >> 2] | 0; + HEAPF32[($10_1 + 204 | 0) >> 2] = Math_fround(0 | 0); + $573($80_1 | 0, $81_1 | 0, $10_1 + 204 | 0 | 0); + HEAP32[($10_1 + 200 | 0) >> 2] = HEAP32[($10_1 + 220 | 0) >> 2] | 0; + label$13 : { + label$14 : { + if ($857($1770(HEAP32[($10_1 + 224 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + break label$14 + } + HEAP32[($10_1 + 196 | 0) >> 2] = $1771(HEAP32[($10_1 + 224 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 192 | 0) >> 2] = 0; + label$15 : { + label$16 : while (1) { + if (!((HEAP32[($10_1 + 192 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$15 + } + $548_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 196 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0) >> 2])); + $549_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); + $108_1 = $15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$108_1 >> 2] = Math_fround(Math_fround($548_1 * $549_1) + Math_fround(HEAPF32[$108_1 >> 2])); + HEAP32[($10_1 + 192 | 0) >> 2] = (HEAP32[($10_1 + 192 | 0) >> 2] | 0) + 1 | 0; + continue label$16; + }; + } + break label$13; + } + HEAPF32[($10_1 + 248 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); + HEAP32[($10_1 + 188 | 0) >> 2] = 0; + label$17 : { + label$18 : while (1) { + if (!((HEAP32[($10_1 + 188 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$17 + } + $556_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); + $122_1 = $15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 188 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$122_1 >> 2] = Math_fround(Math_fround(HEAPF32[$122_1 >> 2]) * $556_1); + HEAP32[($10_1 + 188 | 0) >> 2] = (HEAP32[($10_1 + 188 | 0) >> 2] | 0) + 1 | 0; + continue label$18; + }; + } + } + case 2: + case 3: + break label$1; + default: + break label$8; + }; + } + } + $126_1 = HEAP32[($10_1 + 220 | 0) >> 2] | 0; + $127_1 = HEAP32[($10_1 + 212 | 0) >> 2] | 0; + HEAPF32[($10_1 + 184 | 0) >> 2] = Math_fround(0 | 0); + $573($126_1 | 0, $127_1 | 0, $10_1 + 184 | 0 | 0); + HEAP32[($10_1 + 180 | 0) >> 2] = HEAP32[($10_1 + 220 | 0) >> 2] | 0; + label$19 : { + if (!(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) >= Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$19 + } + HEAP32[($10_1 + 176 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0; + label$20 : { + label$21 : { + if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$21 + } + label$22 : { + label$23 : { + if (!((HEAP32[($10_1 + 244 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$23 + } + HEAP32[($10_1 + 172 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; + label$24 : { + label$25 : { + if ($857($1770(HEAP32[($10_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + break label$25 + } + HEAP32[($10_1 + 168 | 0) >> 2] = $1771(HEAP32[($10_1 + 172 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 164 | 0) >> 2] = 0; + label$26 : { + label$27 : while (1) { + if (!((HEAP32[($10_1 + 164 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$26 + } + $566_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2])); + $180_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$180_1 >> 2] = Math_fround(Math_fround(HEAPF32[$180_1 >> 2]) + $566_1); + HEAP32[($10_1 + 164 | 0) >> 2] = (HEAP32[($10_1 + 164 | 0) >> 2] | 0) + 1 | 0; + continue label$27; + }; + } + break label$24; + } + HEAP32[($10_1 + 160 | 0) >> 2] = 0; + label$28 : { + label$29 : while (1) { + if (!((HEAP32[($10_1 + 160 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$28 + } + $569_1 = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $197_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$197_1 >> 2] = Math_fround(Math_fround(HEAPF32[$197_1 >> 2]) + $569_1); + HEAP32[($10_1 + 160 | 0) >> 2] = (HEAP32[($10_1 + 160 | 0) >> 2] | 0) + 1 | 0; + continue label$29; + }; + } + } + break label$22; + } + $1798($858(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0) | 0 | 0, $858(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($10_1 + 212 | 0) >> 2] | 0) << 2 | 0 | 0) | 0; + } + break label$20; + } + $208_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; + label$30 : { + label$31 : { + switch ($208_1 | 0) { + case 0: + HEAP32[($10_1 + 156 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; + label$34 : { + label$35 : { + if ($857($1770(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + break label$35 + } + HEAP32[($10_1 + 152 | 0) >> 2] = $1771(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 148 | 0) >> 2] = 0; + label$36 : { + label$37 : while (1) { + if (!((HEAP32[($10_1 + 148 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$36 + } + HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $573_1 = Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]); + $579_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])) + $573_1); + HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2] = $579_1; + HEAP32[($10_1 + 148 | 0) >> 2] = (HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 1 | 0; + continue label$37; + }; + } + break label$34; + } + HEAP32[($10_1 + 140 | 0) >> 2] = 0; + label$38 : { + label$39 : while (1) { + if (!((HEAP32[($10_1 + 140 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$38 + } + $582_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); + HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $582_1; + HEAP32[($10_1 + 140 | 0) >> 2] = (HEAP32[($10_1 + 140 | 0) >> 2] | 0) + 1 | 0; + continue label$39; + }; + } + } + break label$30; + case 1: + case 2: + HEAP32[($10_1 + 136 | 0) >> 2] = 0; + label$40 : { + label$41 : while (1) { + if (!((HEAP32[($10_1 + 136 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$40 + } + $585_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2])); + $586_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); + $269_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$269_1 >> 2] = Math_fround(Math_fround($585_1 * $586_1) + Math_fround(HEAPF32[$269_1 >> 2])); + HEAP32[($10_1 + 136 | 0) >> 2] = (HEAP32[($10_1 + 136 | 0) >> 2] | 0) + 1 | 0; + continue label$41; + }; + } + break label$30; + case 3: + break label$31; + default: + break label$30; + }; + } + HEAP32[($10_1 + 132 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; + label$42 : { + label$43 : { + if ($857($1770(HEAP32[($10_1 + 132 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + break label$43 + } + HEAP32[($10_1 + 128 | 0) >> 2] = $1771(HEAP32[($10_1 + 132 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 124 | 0) >> 2] = 0; + label$44 : { + label$45 : while (1) { + if (!((HEAP32[($10_1 + 124 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$44 + } + $592_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0) >> 2])); + $593_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); + $295_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$295_1 >> 2] = Math_fround(Math_fround($592_1 * $593_1) + Math_fround(HEAPF32[$295_1 >> 2])); + HEAP32[($10_1 + 124 | 0) >> 2] = (HEAP32[($10_1 + 124 | 0) >> 2] | 0) + 1 | 0; + continue label$45; + }; + } + break label$42; + } + HEAP32[($10_1 + 120 | 0) >> 2] = 0; + label$46 : { + label$47 : while (1) { + if (!((HEAP32[($10_1 + 120 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$46 + } + $597_1 = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $598_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); + $312_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 120 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$312_1 >> 2] = Math_fround(Math_fround($597_1 * $598_1) + Math_fround(HEAPF32[$312_1 >> 2])); + HEAP32[($10_1 + 120 | 0) >> 2] = (HEAP32[($10_1 + 120 | 0) >> 2] | 0) + 1 | 0; + continue label$47; + }; + } + } + } + } + break label$1; + } + HEAP32[($10_1 + 116 | 0) >> 2] = $489(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]))) | 0; + HEAP32[($10_1 + 112 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; + HEAP32[($10_1 + 108 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround($843($11_1 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2]))))))); + label$48 : { + if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$48 + } + label$49 : { + label$50 : { + if (!((HEAP32[($10_1 + 244 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$50 + } + HEAP32[($10_1 + 96 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; + label$51 : { + label$52 : { + if ($857($1770(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + break label$52 + } + HEAP32[($10_1 + 92 | 0) >> 2] = $1771(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 88 | 0) >> 2] = 0; + label$53 : { + label$54 : while (1) { + if (!((HEAP32[($10_1 + 88 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$53 + } + HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $617_1 = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); + $625_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $617_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2])); + $372_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$372_1 >> 2] = Math_fround(Math_fround(HEAPF32[$372_1 >> 2]) + $625_1); + HEAP32[($10_1 + 88 | 0) >> 2] = (HEAP32[($10_1 + 88 | 0) >> 2] | 0) + 1 | 0; + continue label$54; + }; + } + break label$51; + } + HEAP32[($10_1 + 80 | 0) >> 2] = 0; + label$55 : { + label$56 : while (1) { + if (!((HEAP32[($10_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$55 + } + HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $629_1 = Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]); + $635_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $629_1); + $392_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$392_1 >> 2] = Math_fround(Math_fround(HEAPF32[$392_1 >> 2]) + $635_1); + HEAP32[($10_1 + 80 | 0) >> 2] = (HEAP32[($10_1 + 80 | 0) >> 2] | 0) + 1 | 0; + continue label$56; + }; + } + } + break label$49; + } + HEAP32[($10_1 + 72 | 0) >> 2] = 0; + label$57 : { + label$58 : while (1) { + if (!((HEAP32[($10_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$57 + } + HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $639_1 = Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2]); + $645_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $639_1); + HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] = $645_1; + HEAP32[($10_1 + 72 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 1 | 0; + continue label$58; + }; + } + } + break label$1; + } + $416_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; + label$59 : { + label$60 : { + switch ($416_1 | 0) { + case 0: + HEAP32[($10_1 + 64 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; + label$63 : { + label$64 : { + if ($857($1770(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + break label$64 + } + HEAP32[($10_1 + 60 | 0) >> 2] = $1771(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 56 | 0) >> 2] = 0; + label$65 : { + label$66 : while (1) { + if (!((HEAP32[($10_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$65 + } + HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $648_1 = Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]); + $649_1 = Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]); + $660_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $649_1) - Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])) + $648_1); + HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2] = $660_1; + HEAP32[($10_1 + 56 | 0) >> 2] = (HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 1 | 0; + continue label$66; + }; + } + break label$63; + } + HEAP32[($10_1 + 44 | 0) >> 2] = 0; + label$67 : { + label$68 : while (1) { + if (!((HEAP32[($10_1 + 44 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$67 + } + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $662_1 = Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]); + $670_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $662_1) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); + HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2] = $670_1; + HEAP32[($10_1 + 44 | 0) >> 2] = (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + 1 | 0; + continue label$68; + }; + } + } + break label$59; + case 1: + case 2: + HEAP32[($10_1 + 36 | 0) >> 2] = 0; + label$69 : { + label$70 : while (1) { + if (!((HEAP32[($10_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$69 + } + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $672_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); + $680_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $672_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2])); + $681_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); + $486_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$486_1 >> 2] = Math_fround(Math_fround($680_1 * $681_1) + Math_fround(HEAPF32[$486_1 >> 2])); + HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$70; + }; + } + break label$59; + case 3: + break label$60; + default: + break label$59; + }; + } + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; + label$71 : { + label$72 : { + if ($857($1770(HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + break label$72 + } + HEAP32[($10_1 + 24 | 0) >> 2] = $1771(HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 20 | 0) >> 2] = 0; + label$73 : { + label$74 : while (1) { + if (!((HEAP32[($10_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$73 + } + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $686_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + $694_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $686_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2])); + $695_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); + $515_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$515_1 >> 2] = Math_fround(Math_fround($694_1 * $695_1) + Math_fround(HEAPF32[$515_1 >> 2])); + HEAP32[($10_1 + 20 | 0) >> 2] = (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$74; + }; + } + break label$71; + } + HEAP32[($10_1 + 12 | 0) >> 2] = 0; + label$75 : { + label$76 : while (1) { + if (!((HEAP32[($10_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$75 + } + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $700_1 = Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]); + $706_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $700_1); + $707_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); + $535_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$535_1 >> 2] = Math_fround(Math_fround($706_1 * $707_1) + Math_fround(HEAPF32[$535_1 >> 2])); + HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$76; + }; + } + } + } + } + global$0 = $10_1 + 272 | 0; + return; + } + + function $856($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $857($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $858($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; + } + + function $859($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $21_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5415 | 0, 3338 | 0, 265 | 0, 5293 | 0); + wasm2js_trap(); + } + $21_1 = ((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 100663296 | 0) + (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $21_1 | 0; + } + + function $860($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0); + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); + HEAPF32[($15($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; + $508($856($7_1 + 40 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); + $861($856($7_1 + 40 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); + global$0 = $6_1 + 16 | 0; + return; + } + + function $861($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $729($5_1 | 0, ($488($5_1 | 0) | 0) + ($488(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($488(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $862($5_1 | 0, $15(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $862($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $18_1 = 0, $35_1 = 0, $45_1 = 0, $34_1 = 0, $44_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2]); + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $18_1 = ~~$57_1; + break label$3; + } + $18_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $18_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $580(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $35_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $35_1 + 1 | 0; + $581($5_1 | 0, $34_1 + ($35_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $44_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $45_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $45_1 + 1 | 0; + $581($5_1 | 0, $44_1 + ($45_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $863($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9292 + 8 | 0; + $864($4_1 + 40 | 0 | 0) | 0; + $504($4_1 + 24 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $864($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9360 + 8 | 0; + $866($4_1 | 0); + $867($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $865($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $863($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $866($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $868($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $867($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $869(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $868($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $869($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $870($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $864($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $871($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $31_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 4 | 0) >> 2] = $872(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; + label$2 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); + wasm2js_trap(); + } + $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $31_1 | 0; + } + + function $872($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $873() { + $845(); + return; + } + + function $874() { + $1160(26332 | 0, 4894 | 0, 26544 | 0) | 0; + $1797(165 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $875($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26332 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $876($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26332 | 0; + } + + function $877($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0, $48_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $5_1; + $1664($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 9416 + 8 | 0; + $502($5_1 + 4 | 0 | 0) | 0; + $878($5_1 + 20 | 0 | 0) | 0; + $729($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); + $879($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); + $21_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 4 | 0 | 0, $21_1 | 0, $4_1 + 32 | 0 | 0); + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $500($4_1 + 8 | 0 | 0) | 0; + $880($5_1 + 20 | 0 | 0, $4_1 + 8 | 0 | 0); + $506($4_1 + 8 | 0 | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $48_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + global$0 = $4_1 + 48 | 0; + return $48_1 | 0; + } + + function $878($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 9484 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $879($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $880($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $882($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $20_1 = ~~$61_1; + break label$3; + } + $20_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; + $883($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); + $506($4_1 + 8 | 0 | 0) | 0; + break label$1; + } + $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; + $883($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $881($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $882($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 7472 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $903($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $598($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + } + $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $45_1 | 0; + } + + function $883($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $882($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $884($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $144_1 = 0; + $10_1 = global$0 - 80 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; + HEAP32[($10_1 + 44 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($10_1 + 40 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 24 | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($10_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$2 + } + if (HEAP32[($10_1 + 52 | 0) >> 2] | 0) { + break label$2 + } + $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); + $885(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($10_1 + 36 | 0) >> 2] = 0; + HEAP32[($10_1 + 32 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($10_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + break label$1; + } + label$5 : { + if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$5 + } + label$6 : { + label$7 : { + if (!(HEAP32[($10_1 + 52 | 0) >> 2] | 0)) { + break label$7 + } + if (!((HEAP32[($10_1 + 52 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$6 + } + } + $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); + $885(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($10_1 + 28 | 0) >> 2] = 0; + HEAP32[($10_1 + 24 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($10_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$8 + } + $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($10_1 + 28 | 0) >> 2] = (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$9; + }; + } + } + break label$1; + } + label$10 : { + label$11 : { + if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, ($488($11_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$11 + } + HEAP32[($10_1 + 20 | 0) >> 2] = ($488($11_1 + 4 | 0 | 0) | 0) - 1 | 0; + break label$10; + } + HEAP32[($10_1 + 20 | 0) >> 2] = ($489($11_1 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]))) | 0) - 1 | 0; + } + HEAP32[($10_1 + 16 | 0) >> 2] = $887($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0; + label$12 : { + if ($888(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) { + break label$12 + } + $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); + HEAP32[($10_1 + 12 | 0) >> 2] = 0; + HEAP32[($10_1 + 8 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($10_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$13 + } + $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + break label$1; + } + HEAP32[($10_1 + 4 | 0) >> 2] = 0; + HEAP32[$10_1 >> 2] = $888(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0; + label$15 : { + label$16 : while (1) { + if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$10_1 >> 2] | 0) >>> 0 & 1 | 0)) { + break label$15 + } + $144_1 = HEAP32[($82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($574(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($82(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $144_1; + HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$16; + }; + } + } + global$0 = $10_1 + 80 | 0; + return; + } + + function $885($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $886($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $134($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $134($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $887($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $888($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $889($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $890($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 134217728 | 0; + } + + function $891($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0); + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); + HEAPF32[($15($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; + $512($887($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); + $892($887($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); + global$0 = $6_1 + 16 | 0; + return; + } + + function $892($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $893($5_1 | 0, ($888($5_1 | 0) | 0) + ($888(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($888(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $894($5_1 | 0, $574(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $893($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $597(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $894($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $597(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $598($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $598($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $895($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9416 + 8 | 0; + $896($4_1 + 20 | 0 | 0) | 0; + $504($4_1 + 4 | 0 | 0) | 0; + $1665($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $896($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9484 + 8 | 0; + $898($4_1 | 0); + $899($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $897($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $895($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $898($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $900($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $899($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $901(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $900($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $901($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $902($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $896($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $903($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $31_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 4 | 0) >> 2] = $904(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; + label$2 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); + wasm2js_trap(); + } + $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $31_1 | 0; + } + + function $904($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $905() { + $874(); + return; + } + + function $906($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = $2_1 | 0; + var $6_1 = 0, $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $113($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 9540 + 8 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); + HEAP32[($6_1 + 12 | 0) >> 2] = 0; + HEAPF32[($6_1 + 16 | 0) >> 2] = Math_fround(0 | 0); + $674($6_1 + 20 | 0 | 0) | 0; + HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround(0 | 0); + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $907($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2])); + } + + function $908($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9540 + 8 | 0; + $112($4_1 + 20 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $909($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $908($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $910($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $32_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 9584 + 8 | 0; + $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); + $674($5_1 + 24 | 0 | 0) | 0; + $674($5_1 + 36 | 0 | 0) | 0; + HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); + label$1 : { + if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5608 | 0, 3556 | 0, 45 | 0, 5338 | 0); + wasm2js_trap(); + } + $32_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $32_1 | 0; + } + + function $911($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; + } + + function $912($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9584 + 8 | 0; + $112($4_1 + 36 | 0 | 0) | 0; + $112($4_1 + 24 | 0 | 0) | 0; + $112($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $913($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $912($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $914() { + $1160(26344 | 0, 4844 | 0, 26544 | 0) | 0; + $1797(177 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $915($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26344 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $916($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26344 | 0; + } + + function $917($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $15_1 = 0, $22_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1664($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 9632 + 8 | 0; + $502($5_1 + 4 | 0 | 0) | 0; + $553($5_1 + 20 | 0 | 0) | 0; + $15_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 4 | 0 | 0, $15_1 | 0, $4_1 + 4 | 0 | 0); + $22_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + $918($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $918($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $919(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $920($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $919($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $920($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $921($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9632 + 8 | 0; + $922($4_1 + 20 | 0 | 0); + $557($4_1 + 20 | 0 | 0) | 0; + $504($4_1 + 4 | 0 | 0) | 0; + $1665($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $922($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($582(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($583(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $923(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $923($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $584($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $924($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[178 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $925($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $90_1 = 0; + $10_1 = global$0 - 48 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 36 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 32 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 28 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 24 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 16 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($10_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + HEAP32[($10_1 + 8 | 0) >> 2] = $488($11_1 + 4 | 0 | 0) | 0; + label$3 : { + label$4 : { + if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) > Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) & 1 | 0)) { + break label$4 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$11_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($11_1, HEAP32[($10_1 + 40 | 0) >> 2] | 0, Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]), Math_fround(3402823466385288598117041.0e14), HEAP32[($10_1 + 28 | 0) >> 2] | 0, Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]), HEAP32[($10_1 + 20 | 0) >> 2] | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(-1.0); + break label$3; + } + label$5 : { + if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, (HEAP32[($10_1 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$5 + } + break label$1; + } + } + label$6 : { + if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$6 + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAP32[($10_1 + 4 | 0) >> 2] = 0; + break label$7; + } + HEAP32[($10_1 + 4 | 0) >> 2] = $489($11_1 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))) | 0; + HEAPF32[$10_1 >> 2] = Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$9 : { + label$10 : while (1) { + if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$9 + } + label$11 : { + if (!(Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, (HEAP32[($10_1 + 4 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) != Math_fround(HEAPF32[$10_1 >> 2]) & 1 | 0)) { + break label$11 + } + break label$9; + } + HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + -1 | 0; + continue label$10; + }; + } + } + label$12 : while (1) { + $90_1 = 0; + label$13 : { + if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$13 + } + $90_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); + } + if (!($90_1 & 1 | 0)) { + break label$1 + } + $926(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $583($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + global$0 = $10_1 + 48 | 0; + return; + } + + function $926($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $919(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $920($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $920($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $927($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 117440512 | 0; + } + + function $928($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $19_1 = Math_fround(0), $12_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $19_1 = Math_fround($907(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)); + HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $19_1; + $12_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($583($6_1 + 20 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $12_1; + global$0 = $5_1 + 16 | 0; + return; + } + + function $929() { + $914(); + return; + } + + function $930($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + label$1 : { + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(4654 | 0, 3049 | 0, 44 | 0, 5215 | 0); + wasm2js_trap(); + } + HEAP32[(0 + 26356 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $931() { + label$1 : { + if ((HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + HEAP32[(0 + 26356 | 0) >> 2] = $459() | 0; + } + label$2 : { + if ((HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(5205 | 0, 3049 | 0, 51 | 0, 5227 | 0); + wasm2js_trap(); + } + return HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0; + } + + function $932($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $933($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $934($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9696 + 8 | 0; + return $4_1 | 0; + } + + function $935($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $932($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $936($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[183 | 0]($4_1) | 0; + $1978($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $937($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $12_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + label$1 : { + label$2 : { + if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($6_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $1827(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $12_1 | 0; + } + + function $938($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $22_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + label$1 : { + label$2 : { + if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($6_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $1827(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $1799(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + } + $22_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $22_1 | 0; + } + + function $939($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $24_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 4 | 0) >> 2] = 0; + label$1 : { + label$2 : { + if (HEAP32[($7_1 + 16 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($7_1 + 28 | 0) >> 2] = 0; + break label$1; + } + label$3 : { + label$4 : { + if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($7_1 + 4 | 0) >> 2] = $1827(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; + break label$3; + } + HEAP32[($7_1 + 4 | 0) >> 2] = $1829(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; + } + $24_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + global$0 = $7_1 + 32 | 0; + return $24_1 | 0; + } + + function $940($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $1828(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $6_1 + 16 | 0; + return; + } + + function $941($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $25_1 = 0, $22_1 = 0, $38_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1893($125(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, 5322 | 0) | 0; + label$1 : { + label$2 : { + if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + break label$1; + } + $1899(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0) | 0; + $22_1 = $1902(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = $22_1; + $25_1 = 0; + $1899(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $25_1 | 0, $25_1 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $942(HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, 3049 | 0, 119 | 0) | 0; + $1896(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0, HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $1880(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + } + $38_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $38_1 | 0; + } + + function $942($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $943($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $934($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 9732 + 8 | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $944() { + $1160(26360 | 0, 1414 | 0, 26604 | 0) | 0; + $1797(192 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $945($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26360 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $946($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26360 | 0; + } + + function $947($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = Math_fround($6_1); + var $9_1 = 0, $32_1 = 0; + $9_1 = global$0 - 96 | 0; + global$0 = $9_1; + HEAP32[($9_1 + 92 | 0) >> 2] = $0_1; + HEAPF32[($9_1 + 88 | 0) >> 2] = $1_1; + HEAPF32[($9_1 + 84 | 0) >> 2] = $2_1; + HEAP8[($9_1 + 83 | 0) >> 0] = $3_1; + HEAP8[($9_1 + 82 | 0) >> 0] = $4_1; + HEAP8[($9_1 + 81 | 0) >> 0] = $5_1; + HEAPF32[($9_1 + 76 | 0) >> 2] = $6_1; + HEAP32[($9_1 + 72 | 0) >> 2] = $761(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($9_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($9_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($9_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 108 | 0) >> 2]); + HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 68 | 0) >> 2])); + HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(0 | 0); + label$1 : { + if ((HEAPU8[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { + break label$1 + } + $769(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0); + } + $32_1 = ($787(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + -1 | 0; + label$2 : { + label$3 : { + switch ($32_1 | 0) { + case 0: + HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2])); + break label$2; + case 1: + HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2])); + HEAPF32[($9_1 + 40 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2]))))))) / Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))); + HEAPF32[($9_1 + 64 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 40 | 0) >> 2])); + HEAPF32[($9_1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 40 | 0) >> 2])); + break; + default: + break label$3; + }; + } + HEAPF32[($9_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($9_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 112 | 0) >> 2])); + HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))); + HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2])))) / Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2])); + HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))) / Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2])); + } + HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2])); + label$6 : { + if (!(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$6 + } + HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) + Math_fround(180.0)); + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { + break label$8 + } + HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) - Math_fround(360.0)); + break label$7; + } + label$9 : { + if (!(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { + break label$9 + } + HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) + Math_fround(360.0)); + } + } + HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]); + HEAPF32[($9_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 76 | 0) >> 2]); + label$10 : { + label$11 : { + if ((HEAPU8[($9_1 + 83 | 0) >> 0] | 0) & 1 | 0) { + break label$11 + } + if (!((HEAPU8[($9_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { + break label$10 + } + } + label$12 : { + if ((($787(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + -3 | 0) >>> 0 > 1 >>> 0) { + break label$12 + } + HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2])); + } + HEAPF32[($9_1 + 16 | 0) >> 2] = Math_fround(Math_fround($779(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])); + HEAPF32[($9_1 + 12 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])))))); + label$13 : { + label$14 : { + label$15 : { + if (!((HEAPU8[($9_1 + 83 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + if (Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) & 1 | 0) { + break label$14 + } + } + if (!((HEAPU8[($9_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { + break label$13 + } + if (!(Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) & 1 | 0)) { + break label$13 + } + } + if (!(Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { + break label$13 + } + HEAPF32[($9_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) / Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2])) - Math_fround(1.0)) * Math_fround(HEAPF32[($9_1 + 76 | 0) >> 2])) + Math_fround(1.0)); + HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2])); + label$16 : { + if (!((HEAPU8[($9_1 + 81 | 0) >> 0] | 0) & 1 | 0)) { + break label$16 + } + HEAPF32[($9_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2])); + } + } + } + $756(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 76 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 68 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 84 | 0) >> 2]))); + global$0 = $9_1 + 96 | 0; + return; + } + + function $948($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = Math_fround($6_1); + $7_1 = Math_fround($7_1); + var $10_1 = 0, $222_1 = Math_fround(0), $297_1 = Math_fround(0), $298_1 = Math_fround(0), $89_1 = 0, $564_1 = Math_fround(0), $712_1 = Math_fround(0), $449_1 = Math_fround(0); + $10_1 = global$0 - 256 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 252 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 248 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 244 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 240 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 236 | 0) >> 2] = $4_1; + HEAP8[($10_1 + 235 | 0) >> 0] = $5_1; + HEAPF32[($10_1 + 228 | 0) >> 2] = $6_1; + HEAPF32[($10_1 + 224 | 0) >> 2] = $7_1; + HEAP32[($10_1 + 148 | 0) >> 2] = $761(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + break label$2 + } + $757(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0); + break label$1; + } + label$3 : { + if ((HEAPU8[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { + break label$3 + } + $769(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0); + } + label$4 : { + if ((HEAPU8[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { + break label$4 + } + $769(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0); + } + HEAPF32[($10_1 + 204 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 60 | 0) >> 2]); + HEAPF32[($10_1 + 200 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 64 | 0) >> 2]); + HEAPF32[($10_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 72 | 0) >> 2]); + HEAPF32[($10_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]); + HEAPF32[($10_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 76 | 0) >> 2]); + HEAPF32[($10_1 + 176 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2]); + label$5 : { + label$6 : { + if (!(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$6 + } + HEAPF32[($10_1 + 196 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])); + HEAP32[($10_1 + 164 | 0) >> 2] = 180; + HEAP32[($10_1 + 156 | 0) >> 2] = -1; + break label$5; + } + HEAP32[($10_1 + 164 | 0) >> 2] = 0; + HEAP32[($10_1 + 156 | 0) >> 2] = 1; + } + label$7 : { + if (!(Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$7 + } + HEAPF32[($10_1 + 188 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2])); + HEAP32[($10_1 + 156 | 0) >> 2] = 0 - (HEAP32[($10_1 + 156 | 0) >> 2] | 0) | 0; + } + label$8 : { + label$9 : { + if (!(Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$9 + } + HEAPF32[($10_1 + 176 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2])); + HEAP32[($10_1 + 160 | 0) >> 2] = 180; + break label$8; + } + HEAP32[($10_1 + 160 | 0) >> 2] = 0; + } + HEAPF32[($10_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2])); + HEAPF32[($10_1 + 184 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 60 | 0) >> 2]); + label$10 : { + label$11 : { + if (!(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$11 + } + $222_1 = Math_fround(-Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); + break label$10; + } + $222_1 = Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]); + } + HEAP32[($10_1 + 152 | 0) >> 2] = $222_1 <= Math_fround(9.999999747378752e-05) & 1 | 0; + label$12 : { + label$13 : { + if (HEAP32[($10_1 + 152 | 0) >> 2] | 0) { + break label$13 + } + HEAPF32[($10_1 + 180 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($10_1 + 172 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($10_1 + 168 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 112 | 0) >> 2])); + break label$12; + } + HEAPF32[($10_1 + 180 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 64 | 0) >> 2]); + HEAPF32[($10_1 + 172 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 96 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($10_1 + 168 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 108 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 112 | 0) >> 2])); + } + HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($10_1 + 212 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 108 | 0) >> 2]); + HEAPF32[($10_1 + 92 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2])))); + HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 172 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 112 | 0) >> 2])); + HEAPF32[($10_1 + 136 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2])); + HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2])); + $297_1 = Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]); + $298_1 = Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]); + HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround($297_1 * $297_1) + Math_fround($298_1 * $298_1))))); + HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround($779(HEAP32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2])); + label$14 : { + if (!(+Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) < .0001 & 1 | 0)) { + break label$14 + } + $89_1 = 0; + $947(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 244 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 240 | 0) >> 2])), $89_1 & 1 | 0 | 0, (HEAPU8[($10_1 + 235 | 0) >> 0] | 0) & 1 | 0 | 0, $89_1 & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2]))); + $756(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 84 | 0) >> 2]))); + break label$1; + } + HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 244 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 100 | 0) >> 2])); + HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 240 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 112 | 0) >> 2])); + HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2]))); + HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2]))); + HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]))); + label$15 : { + if (!(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$15 + } + HEAPF32[($10_1 + 228 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2]) + Math_fround(1.0))) / Math_fround(2.0))); + HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); + HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2])); + label$16 : { + if (!(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$16 + } + HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround($518(Math_fround(Math_fround(1.0)), Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) * Math_fround(2.0)))))) - Math_fround(1.0)); + HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2])) * Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(1.0))) + Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) / Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); + HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); + HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])); + HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]))); + } + } + label$17 : { + label$18 : { + label$19 : { + if (!(HEAP32[($10_1 + 152 | 0) >> 2] | 0)) { + break label$19 + } + HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])); + HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))) / Math_fround(Math_fround(Math_fround(2.0) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]))); + label$20 : { + label$21 : { + if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) < Math_fround(-1.0) & 1 | 0)) { + break label$21 + } + HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(-1.0); + break label$20; + } + label$22 : { + if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) > Math_fround(1.0) & 1 | 0)) { + break label$22 + } + HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(1.0); + label$23 : { + if (!((HEAPU8[($10_1 + 235 | 0) >> 0] | 0) & 1 | 0)) { + break label$23 + } + $449_1 = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); + HEAPF32[($10_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 192 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround($449_1 / Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]))) - Math_fround(1.0)) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(1.0))); + } + } + } + HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround($1027(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); + HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); + HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]))))); + HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]))))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])))))); + break label$18; + } + HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])); + HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])); + HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); + HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])); + HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); + HEAPF32[($10_1 + 64 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])))); + HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); + HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-2.0) * Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); + HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); + HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(4.0) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])))); + label$24 : { + if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0)) { + break label$24 + } + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])))); + label$25 : { + if (!(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$25 + } + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); + } + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))) / Math_fround(2.0)); + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); + label$26 : { + label$27 : { + if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])))) < Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))) & 1 | 0)) { + break label$27 + } + $564_1 = Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]); + break label$26; + } + $564_1 = Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]); + } + HEAPF32[($10_1 + 108 | 0) >> 2] = $564_1; + label$28 : { + if (!(Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) <= Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) & 1 | 0)) { + break label$28 + } + HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))))) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); + HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]))))); + HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) / Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]))))); + break label$17; + } + } + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]))); + label$29 : { + if (!(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) >= Math_fround(-1.0) & 1 | 0)) { + break label$29 + } + if (!(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) <= Math_fround(1.0) & 1 | 0)) { + break label$29 + } + HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround($1027(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])))); + HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]))))) + Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); + HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]))))); + HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); + label$30 : { + if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) < Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) & 1 | 0)) { + break label$30 + } + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]); + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]); + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); + } + label$31 : { + if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) > Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]) & 1 | 0)) { + break label$31 + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); + } + } + label$32 : { + label$33 : { + if (!(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) <= Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(2.0)) & 1 | 0)) { + break label$33 + } + HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); + HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); + break label$32; + } + HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))))); + HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); + } + } + } + HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])))) * Math_fround(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0)); + HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0)) - Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 68 | 0) >> 2])); + label$34 : { + label$35 : { + if (!(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { + break label$35 + } + HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) - Math_fround(360.0)); + break label$34; + } + label$36 : { + if (!(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { + break label$36 + } + HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) + Math_fround(360.0)); + } + } + $712_1 = Math_fround(0 | 0); + $756(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 40 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($10_1 + 192 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround($712_1), Math_fround($712_1)); + HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2]))) * Math_fround(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0)) + Math_fround(HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0)) - Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 68 | 0) >> 2])); + label$37 : { + label$38 : { + if (!(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { + break label$38 + } + HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) - Math_fround(360.0)); + break label$37; + } + label$39 : { + if (!(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { + break label$39 + } + HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) + Math_fround(360.0)); + } + } + $756(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 68 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 84 | 0) >> 2]))); + } + global$0 = $10_1 + 256 | 0; + return; + } + + function $949($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $63_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; + $1757($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 9848 + 8 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $753($6_1 + 8 | 0 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $970(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($6_1 + 28 | 0) >> 0] = ($973(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($6_1 + 29 | 0) >> 0] = ($972(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($971(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($974(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAP32[($6_1 + 40 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777($969(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + HEAP8[($6_1 + 44 | 0) >> 0] = 0; + $951($6_1 + 8 | 0 | 0, $950($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $63_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $63_1 | 0; + } + + function $950($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $951($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $954(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $952($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $953($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $954(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $142($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $142($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $954($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $955($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $9_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $9_1 = ($956($4_1 + 8 | 0 | 0) | 0) + -1 | 0; + label$1 : { + label$2 : { + switch ($9_1 | 0) { + case 0: + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2] | 0; + $947(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($767(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround($768(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), (HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($4_1 + 29 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 50 | 0) >> 0] | 0) & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]))); + break label$1; + case 1: + break label$2; + default: + break label$1; + }; + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 1 | 0) | 0) >> 2] | 0; + $948(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, Math_fround(Math_fround($767(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround($768(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 29 | 0) >> 0] | 0) & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]))); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $956($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $957($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $958($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $959($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; + } + + function $960($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; + } + + function $961($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $962($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; + HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; + return; + } + + function $963($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9848 + 8 | 0; + $140($4_1 + 8 | 0 | 0) | 0; + $1758($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $964($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $963($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $965() { + $944(); + return; + } + + function $966($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 9920 + 8 | 0; + $967($5_1 + 24 | 0 | 0) | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = 0; + HEAP32[($5_1 + 44 | 0) >> 2] = 1; + HEAP8[($5_1 + 48 | 0) >> 0] = 0; + HEAP8[($5_1 + 49 | 0) >> 0] = 0; + HEAP8[($5_1 + 50 | 0) >> 0] = 0; + HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $967($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 9976 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $968($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; + } + + function $969($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; + } + + function $970($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0; + } + + function $971($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); + } + + function $972($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $973($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $974($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); + } + + function $975($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9920 + 8 | 0; + $976($4_1 + 24 | 0 | 0) | 0; + $828($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $976($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 9976 + 8 | 0; + $978($4_1 | 0); + $979($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $977($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $975($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $978($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $981($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $979($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $982(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $980($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $976($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $981($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $982($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $983() { + $1160(26372 | 0, 4823 | 0, 26308 | 0) | 0; + $1797(204 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $984($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26372 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $985($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26372 | 0; + } + + function $986($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10040 + 8 | 0; + $502($5_1 + 20 | 0 | 0) | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = 0; + $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 6); + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $987($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $59_1 = 0, $63_1 = 0, $446_1 = Math_fround(0), $152_1 = 0, $191_1 = 0, $201_1 = 0, $467_1 = Math_fround(0), $214_1 = 0, $514_1 = Math_fround(0), $332_1 = 0, $365_1 = 0, $373_1 = 0, $547_1 = Math_fround(0), $384_1 = 0, $432_1 = Math_fround(0), $433_1 = Math_fround(0), $439_1 = Math_fround(0), $440_1 = Math_fround(0), $165_1 = 0, $178_1 = 0, $453_1 = Math_fround(0), $460_1 = Math_fround(0), $227_1 = 0, $240_1 = 0, $488_1 = Math_fround(0), $489_1 = Math_fround(0), $490_1 = Math_fround(0), $501_1 = Math_fround(0), $502_1 = Math_fround(0), $503_1 = Math_fround(0), $343_1 = 0, $354_1 = 0, $521_1 = Math_fround(0), $522_1 = Math_fround(0), $534_1 = Math_fround(0), $535_1 = Math_fround(0), $395_1 = 0, $406_1 = 0; + $10_1 = global$0 - 64 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($988((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$4 : { + switch ($32_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); + HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; + break label$1; + case 1: + $59_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($59_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($59_1 + 32 | 0) >> 2])); + $63_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($63_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($63_1 + 36 | 0) >> 2])); + HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; + break label$1; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 6 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$7 + } + label$8 : { + label$9 : { + if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { + break label$9 + } + $432_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); + $433_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -5 | 0 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($433_1 - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $432_1); + $439_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); + $440_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -4 | 0 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($440_1 - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $439_1); + label$10 : { + label$11 : { + if (!((HEAP32[($10_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; + break label$10; + } + $446_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); + label$12 : { + label$13 : { + if (!(Math_fround(Math_abs($446_1)) < Math_fround(2147483648.0))) { + break label$13 + } + $152_1 = ~~$446_1; + break label$12; + } + $152_1 = -2147483648; + } + HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $152_1; + $165_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $165_1 & 1 | 0; + $178_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $178_1 & 1 | 0; + } + break label$8; + } + $453_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -5 | 0 | 0) | 0) >> 2]); + $191_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($191_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($453_1 - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($191_1 + 32 | 0) >> 2])); + $460_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -4 | 0 | 0) | 0) >> 2]); + $201_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($201_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($460_1 - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($201_1 + 36 | 0) >> 2])); + label$14 : { + if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { + break label$14 + } + $467_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); + label$15 : { + label$16 : { + if (!(Math_fround(Math_abs($467_1)) < Math_fround(2147483648.0))) { + break label$16 + } + $214_1 = ~~$467_1; + break label$15; + } + $214_1 = -2147483648; + } + HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $214_1; + $227_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $227_1 & 1 | 0; + $240_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $240_1 & 1 | 0; + } + } + break label$1; + } + HEAP32[($10_1 + 20 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 6 | 0) | 0; + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) / (6 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); + label$17 : { + if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { + break label$17 + } + $488_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); + $489_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + $490_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($490_1 - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $489_1) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $488_1); + $501_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); + $502_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); + $503_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($503_1 - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $502_1) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $501_1); + label$18 : { + label$19 : { + if (!((HEAP32[($10_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$19 + } + HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; + break label$18; + } + $514_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); + label$20 : { + label$21 : { + if (!(Math_fround(Math_abs($514_1)) < Math_fround(2147483648.0))) { + break label$21 + } + $332_1 = ~~$514_1; + break label$20; + } + $332_1 = -2147483648; + } + HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $332_1; + $343_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $343_1 & 1 | 0; + $354_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $354_1 & 1 | 0; + } + break label$1; + } + $521_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + $522_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + $365_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($365_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($522_1 - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $521_1) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($365_1 + 32 | 0) >> 2])); + $534_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); + $535_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + $373_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($373_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($535_1 - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $534_1) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($373_1 + 36 | 0) >> 2])); + label$22 : { + if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { + break label$22 + } + $547_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); + label$23 : { + label$24 : { + if (!(Math_fround(Math_abs($547_1)) < Math_fround(2147483648.0))) { + break label$24 + } + $384_1 = ~~$547_1; + break label$23; + } + $384_1 = -2147483648; + } + HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $384_1; + $395_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $395_1 & 1 | 0; + $406_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); + HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $406_1 & 1 | 0; + } + } + global$0 = $10_1 + 64 | 0; + return; + } + + function $988($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $989($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 150994944 | 0 | 0; + } + + function $990($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $13_1 = 0, $66_1 = Math_fround(0), $67_1 = Math_fround(0), $68_1 = Math_fround(0), $69_1 = Math_fround(0), $70_1 = Math_fround(0), $71_1 = Math_fround(0); + $10_1 = global$0 - 32 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($10_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; + HEAP8[($10_1 + 7 | 0) >> 0] = $6_1; + HEAP8[($10_1 + 6 | 0) >> 0] = $7_1; + $13_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + HEAP32[($10_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($10_1 + 24 | 0) >> 2] | 0, 6); + $66_1 = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $66_1; + $67_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $67_1; + $68_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $68_1; + $69_1 = Math_fround(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $69_1; + $70_1 = Math_fround(((HEAPU8[($10_1 + 7 | 0) >> 0] | 0) & 1 | 0 ? 1 : 0) | 0); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $70_1; + $71_1 = Math_fround(((HEAPU8[($10_1 + 6 | 0) >> 0] | 0) & 1 | 0 ? 1 : 0) | 0); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2] = $71_1; + global$0 = $10_1 + 32 | 0; + return; + } + + function $991($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10040 + 8 | 0; + $504($4_1 + 20 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $992($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $991($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $993() { + $983(); + return; + } + + function $994($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $15_1 = 0, $29_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$1 : while (1) { + $15_1 = 0; + label$2 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $15_1 = ($995(HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0); + } + label$3 : { + if (!($15_1 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + continue label$1; + } + break label$1; + }; + $29_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $29_1 | 0; + } + + function $995($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $39_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 12 | 0) >> 2] = $1923(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$3 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = -1; + break label$1; + } + label$4 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 12 | 0) >> 2] = 1; + } + $39_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $39_1 | 0; + } + + function $996($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $19_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$5_1 >> 2] = $2_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $994(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + break label$1; + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; + } + $19_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $19_1 | 0; + } + + function $997($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + var $5_1 = 0, $20_1 = Math_fround(0); + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $994(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $20_1 = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2]); + break label$1; + } + $20_1 = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); + } + global$0 = $5_1 + 16 | 0; + return Math_fround($20_1); + } + + function $998($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $18_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $994(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $18_1 = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + break label$1; + } + $18_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + } + global$0 = $5_1 + 16 | 0; + return $18_1 | 0; + } + + function $999($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $83_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; + HEAP8[($5_1 + 3 | 0) >> 0] = $2_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $994(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + label$3 : { + if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP8[($5_1 + 15 | 0) >> 0] = ($1926(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4643 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + break label$1; + } + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + label$5 : { + if (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$5 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; + break label$1; + } + label$6 : { + if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$6 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; + break label$1; + } + label$7 : { + if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$7 + } + HEAP8[($5_1 + 15 | 0) >> 0] = Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0; + break label$1; + } + HEAP8[($5_1 + 15 | 0) >> 0] = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0; + break label$1; + } + HEAP8[($5_1 + 15 | 0) >> 0] = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0; + } + $83_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0; + global$0 = $5_1 + 16 | 0; + return $83_1 | 0; + } + + function $1000() { + return HEAP32[(0 + 26384 | 0) >> 2] | 0 | 0; + } + + function $1001($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $35_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + HEAP32[$5_1 >> 2] = 0; + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + HEAP32[($5_1 + 20 | 0) >> 2] = 0; + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + label$1 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($4_1 + 4 | 0) >> 2] = $1003($5_1 | 0, $1002(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + label$2 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(4648 | 0, 2914 | 0, 119 | 0, 3883 | 0); + wasm2js_trap(); + } + } + $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $35_1 | 0; + } + + function $1002($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $23_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + label$1 : { + label$2 : { + if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + break label$1; + } + label$3 : while (1) { + $23_1 = 0; + label$4 : { + if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { + break label$4 + } + $23_1 = ((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (32 | 0); + } + label$5 : { + if (!($23_1 & 1 | 0)) { + break label$5 + } + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + } + break label$3; + }; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $1003($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $8_1 = 0, $60_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $8_1 = (HEAP8[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 0] | 0) + -34 | 0; + label$1 : { + label$2 : { + label$3 : { + switch ($8_1 | 0) { + case 76: + label$11 : { + if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4061 | 0, 3 | 0) | 0) { + break label$11 + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 2; + HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0; + break label$1; + } + break label$2; + case 68: + label$12 : { + if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4729 | 0, 4 | 0) | 0) { + break label$12 + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 5 | 0; + break label$1; + } + break label$2; + case 82: + label$13 : { + if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4644 | 0, 3 | 0) | 0) { + break label$13 + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 1; + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 1; + HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0; + break label$1; + } + break label$2; + case 0: + HEAP32[($4_1 + 12 | 0) >> 2] = $1004(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + break label$1; + case 57: + HEAP32[($4_1 + 12 | 0) >> 2] = $1005(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + break label$1; + case 89: + HEAP32[($4_1 + 12 | 0) >> 2] = $1006(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + break label$1; + case 11: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + HEAP32[($4_1 + 12 | 0) >> 2] = $1007(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + break label$1; + default: + break label$3; + }; + } + } + HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + } + $60_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $60_1 | 0; + } + + function $1004($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $35_1 = 0, $11_1 = 0, $25_1 = 0, $49_1 = 0, $57_1 = 0, $61_1 = 0, $93_1 = 0, $103_1 = 0, $117_1 = 0, $126_1 = 0, $130_1 = 0, $139_1 = 0, $141_1 = 0, $145_1 = 0, $149_1 = 0, $153_1 = 0, $157_1 = 0, $203_1 = 0, $214_1 = 0, $287_1 = 0, $296_1 = 0, $307_1 = 0, $318_1 = 0, $330_1 = 0, $336_1 = 0, $346_1 = 0, $129_1 = 0, $163_1 = 0, $225_1 = 0, $293_1 = 0, $304_1 = 0, $315_1 = 0, $327_1 = 0, $335_1 = 0, $363_1 = 0; + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = 0; + $11_1 = 24; + label$1 : { + label$2 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 52 | 0) >> 2] | 0) >> 0] | 0) << $11_1 | 0) >> $11_1 | 0 | 0) != (34 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + HEAP32[($4_1 + 60 | 0) >> 2] = 0; + break label$1; + } + label$3 : while (1) { + $25_1 = 24; + $35_1 = 0; + label$4 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) != (34 | 0) & 1 | 0)) { + break label$4 + } + $35_1 = 0; + if (!(((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { + break label$4 + } + $49_1 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $49_1; + $35_1 = ($49_1 | 0) != (0 | 0); + } + label$5 : { + if (!($35_1 & 1 | 0)) { + break label$5 + } + $57_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = $57_1 + 1 | 0; + $61_1 = 24; + label$6 : { + if (!((((HEAPU8[$57_1 >> 0] | 0) << $61_1 | 0) >> $61_1 | 0 | 0) == (92 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; + } + continue label$3; + } + break label$3; + }; + HEAP32[($4_1 + 40 | 0) >> 2] = $942((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0, 2914 | 0, 236 | 0) | 0; + label$7 : { + if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$7 + } + HEAP32[($4_1 + 60 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + label$8 : while (1) { + $93_1 = 24; + $103_1 = 0; + label$9 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $93_1 | 0) >> $93_1 | 0 | 0) != (34 | 0) & 1 | 0)) { + break label$9 + } + $103_1 = ((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0); + } + label$10 : { + if (!($103_1 & 1 | 0)) { + break label$10 + } + $117_1 = 24; + label$11 : { + label$12 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $117_1 | 0) >> $117_1 | 0 | 0) != (92 | 0) & 1 | 0)) { + break label$12 + } + $126_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = $126_1 + 1 | 0; + $129_1 = HEAPU8[$126_1 >> 0] | 0; + $130_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $130_1 + 1 | 0; + HEAP8[$130_1 >> 0] = $129_1; + break label$11; + } + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; + $139_1 = (HEAP8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) + -98 | 0; + label$13 : { + label$14 : { + switch ($139_1 | 0) { + case 0: + $141_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $141_1 + 1 | 0; + HEAP8[$141_1 >> 0] = 8; + break label$13; + case 4: + $145_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $145_1 + 1 | 0; + HEAP8[$145_1 >> 0] = 12; + break label$13; + case 12: + $149_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $149_1 + 1 | 0; + HEAP8[$149_1 >> 0] = 10; + break label$13; + case 16: + $153_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $153_1 + 1 | 0; + HEAP8[$153_1 >> 0] = 13; + break label$13; + case 18: + $157_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $157_1 + 1 | 0; + HEAP8[$157_1 >> 0] = 9; + break label$13; + case 19: + $163_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $4_1 + 32 | 0; + $1919($163_1 | 0, 1291 | 0, $4_1 + 16 | 0 | 0) | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0; + label$21 : { + label$22 : { + label$23 : { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 >= 56320 >>> 0 & 1 | 0)) { + break label$23 + } + if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 <= 57343 >>> 0 & 1 | 0) { + break label$22 + } + } + if (HEAP32[($4_1 + 32 | 0) >> 2] | 0) { + break label$21 + } + } + break label$13; + } + label$24 : { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 >= 55296 >>> 0 & 1 | 0)) { + break label$24 + } + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 <= 56319 >>> 0 & 1 | 0)) { + break label$24 + } + $203_1 = 24; + label$25 : { + label$26 : { + if ((((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $203_1 | 0) >> $203_1 | 0 | 0) != (92 | 0) & 1 | 0) { + break label$26 + } + $214_1 = 24; + if (!((((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $214_1 | 0) >> $214_1 | 0 | 0) != (117 | 0) & 1 | 0)) { + break label$25 + } + } + break label$13; + } + $225_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 3 | 0; + HEAP32[$4_1 >> 2] = $4_1 + 28 | 0; + $1919($225_1 | 0, 1291 | 0, $4_1 | 0) | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 6 | 0; + label$27 : { + label$28 : { + if ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 < 56320 >>> 0 & 1 | 0) { + break label$28 + } + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 > 57343 >>> 0 & 1 | 0)) { + break label$27 + } + } + break label$13; + } + HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 32 | 0) >> 2] | 0) & 1023 | 0) << 10 | 0 | ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) & 1023 | 0) | 0) + 65536 | 0; + } + HEAP32[($4_1 + 36 | 0) >> 2] = 4; + label$29 : { + label$30 : { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 128 >>> 0 & 1 | 0)) { + break label$30 + } + HEAP32[($4_1 + 36 | 0) >> 2] = 1; + break label$29; + } + label$31 : { + label$32 : { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 2048 >>> 0 & 1 | 0)) { + break label$32 + } + HEAP32[($4_1 + 36 | 0) >> 2] = 2; + break label$31; + } + label$33 : { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 65536 >>> 0 & 1 | 0)) { + break label$33 + } + HEAP32[($4_1 + 36 | 0) >> 2] = 3; + } + } + } + HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + (HEAP32[($4_1 + 36 | 0) >> 2] | 0) | 0; + $287_1 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + -1 | 0; + label$34 : { + switch ($287_1 | 0) { + case 3: + $293_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; + $296_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $296_1; + HEAP8[$296_1 >> 0] = $293_1; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; + case 2: + $304_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; + $307_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $307_1; + HEAP8[$307_1 >> 0] = $304_1; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; + case 1: + $315_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; + $318_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $318_1; + HEAP8[$318_1 >> 0] = $315_1; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; + case 0: + $327_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0 | ((HEAPU8[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 10120 | 0) >> 0] | 0) & 255 | 0) | 0; + $330_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $330_1; + HEAP8[$330_1 >> 0] = $327_1; + break; + default: + break label$34; + }; + } + HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + (HEAP32[($4_1 + 36 | 0) >> 2] | 0) | 0; + break label$13; + default: + break label$14; + }; + } + $335_1 = HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0; + $336_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $336_1 + 1 | 0; + HEAP8[$336_1 >> 0] = $335_1; + } + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; + } + continue label$8; + } + break label$8; + }; + HEAP8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] = 0; + $346_1 = 24; + label$39 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $346_1 | 0) >> $346_1 | 0 | 0) == (34 | 0) & 1 | 0)) { + break label$39 + } + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; + } + HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = 4; + HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + } + $363_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + global$0 = $4_1 + 64 | 0; + return $363_1 | 0; + } + + function $1005($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $26_1 = 0, $13_1 = 0, $56_1 = 0, $66_1 = 0, $95_1 = 0, $101_1 = 0, $116_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = 5; + HEAP32[($4_1 + 20 | 0) >> 2] = $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + $13_1 = 24; + label$1 : { + label$2 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $13_1 | 0) >> $13_1 | 0 | 0) == (93 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; + break label$1; + } + $26_1 = $1975(32 | 0) | 0; + FUNCTION_TABLE[210 | 0]($26_1, 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $26_1; + HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1; + label$3 : { + if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$3 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + label$4 : { + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$4 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1; + label$5 : { + label$6 : while (1) { + $56_1 = 24; + if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $56_1 | 0) >> $56_1 | 0 | 0) == (44 | 0) & 1 | 0)) { + break label$5 + } + $66_1 = $1975(32 | 0) | 0; + FUNCTION_TABLE[210 | 0]($66_1, 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $66_1; + label$7 : { + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$7 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; + label$8 : { + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$8 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + $95_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($95_1 + 12 | 0) >> 2] = (HEAP32[($95_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + $101_1 = 24; + label$9 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0 | 0) == (93 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; + break label$1; + } + HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $116_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $116_1 | 0; + } + + function $1006($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $26_1 = 0, $13_1 = 0, $59_1 = 0, $90_1 = 0, $100_1 = 0, $136_1 = 0, $163_1 = 0, $169_1 = 0, $184_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = 6; + HEAP32[($4_1 + 20 | 0) >> 2] = $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + $13_1 = 24; + label$1 : { + label$2 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $13_1 | 0) >> $13_1 | 0 | 0) == (125 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; + break label$1; + } + $26_1 = $1975(32 | 0) | 0; + FUNCTION_TABLE[210 | 0]($26_1, 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $26_1; + HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1; + label$3 : { + if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$3 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1004(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + label$4 : { + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$4 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; + $59_1 = 24; + label$5 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $59_1 | 0) >> $59_1 | 0 | 0) != (58 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; + label$6 : { + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$6 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1; + label$7 : { + label$8 : while (1) { + $90_1 = 24; + if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $90_1 | 0) >> $90_1 | 0 | 0) == (44 | 0) & 1 | 0)) { + break label$7 + } + $100_1 = $1975(32 | 0) | 0; + FUNCTION_TABLE[210 | 0]($100_1, 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $100_1; + label$9 : { + if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$9 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1004(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; + label$10 : { + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$10 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; + $136_1 = 24; + label$11 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $136_1 | 0) >> $136_1 | 0 | 0) != (58 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; + label$12 : { + if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$12 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + $163_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($163_1 + 12 | 0) >> 2] = (HEAP32[($163_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + $169_1 = 24; + label$13 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $169_1 | 0) >> $169_1 | 0 | 0) == (125 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; + break label$1; + } + HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $184_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $184_1 | 0; + } + + function $1007($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $10_1 = 0, $25_1 = 0, $35_1 = 0, $38_1 = 0, $50_1 = 0, $60_1 = 0, $76_1 = 0, $86_1 = 0, $89_1 = 0, $101_1 = 0, $116_1 = 0, $127_1 = 0, $144_1 = 0, $159_1 = 0, $173_1 = 0, $183_1 = 0, $186_1 = 0, $198_1 = 0, $271_1 = 0.0, $223_1 = 0, $251_1 = 0.0, $233_1 = 0; + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; + HEAPF64[($4_1 + 40 | 0) >> 3] = +(0 | 0); + HEAP32[($4_1 + 36 | 0) >> 2] = 0; + HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + $10_1 = 24; + label$1 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $10_1 | 0) >> $10_1 | 0 | 0) == (45 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($4_1 + 36 | 0) >> 2] = -1; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + } + label$2 : while (1) { + $25_1 = 24; + $35_1 = 0; + label$3 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { + break label$3 + } + $38_1 = 24; + $35_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $38_1 | 0) >> $38_1 | 0 | 0) <= (57 | 0); + } + label$4 : { + if (!($35_1 & 1 | 0)) { + break label$4 + } + $50_1 = 24; + HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $50_1 | 0) >> $50_1 | 0) - 48 | 0 | 0); + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + } + break label$2; + }; + $60_1 = 24; + label$5 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $60_1 | 0) >> $60_1 | 0 | 0) == (46 | 0) & 1 | 0)) { + break label$5 + } + HEAPF64[($4_1 + 24 | 0) >> 3] = +(0 | 0); + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + label$6 : while (1) { + $76_1 = 24; + $86_1 = 0; + label$7 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $76_1 | 0) >> $76_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { + break label$7 + } + $89_1 = 24; + $86_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $89_1 | 0) >> $89_1 | 0 | 0) <= (57 | 0); + } + label$8 : { + if (!($86_1 & 1 | 0)) { + break label$8 + } + $101_1 = 24; + HEAPF64[($4_1 + 24 | 0) >> 3] = +HEAPF64[($4_1 + 24 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0) - 48 | 0 | 0); + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + } + break label$6; + }; + $251_1 = +HEAPF64[($4_1 + 24 | 0) >> 3] / +$1009(+(10.0), HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] + $251_1; + } + label$9 : { + if (!(HEAP32[($4_1 + 36 | 0) >> 2] | 0)) { + break label$9 + } + HEAPF64[($4_1 + 40 | 0) >> 3] = -+HEAPF64[($4_1 + 40 | 0) >> 3]; + } + $116_1 = 24; + label$10 : { + label$11 : { + if ((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $116_1 | 0) >> $116_1 | 0 | 0) == (101 | 0) & 1 | 0) { + break label$11 + } + $127_1 = 24; + if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $127_1 | 0) >> $127_1 | 0 | 0) == (69 | 0) & 1 | 0)) { + break label$10 + } + } + HEAPF64[($4_1 + 8 | 0) >> 3] = +(0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[$4_1 >> 2] = 0; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + $144_1 = 24; + label$12 : { + label$13 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $144_1 | 0) >> $144_1 | 0 | 0) == (45 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[($4_1 + 4 | 0) >> 2] = -1; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + break label$12; + } + $159_1 = 24; + label$14 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $159_1 | 0) >> $159_1 | 0 | 0) == (43 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + } + } + label$15 : while (1) { + $173_1 = 24; + $183_1 = 0; + label$16 : { + if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $173_1 | 0) >> $173_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { + break label$16 + } + $186_1 = 24; + $183_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $186_1 | 0) >> $186_1 | 0 | 0) <= (57 | 0); + } + label$17 : { + if (!($183_1 & 1 | 0)) { + break label$17 + } + $198_1 = 24; + HEAPF64[($4_1 + 8 | 0) >> 3] = +HEAPF64[($4_1 + 8 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $198_1 | 0) >> $198_1 | 0) - 48 | 0 | 0); + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$15; + } + break label$15; + }; + label$18 : { + label$19 : { + if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) { + break label$19 + } + HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] / +$1010(10 | 0, +(+HEAPF64[($4_1 + 8 | 0) >> 3])); + break label$18; + } + HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] * +$1010(10 | 0, +(+HEAPF64[($4_1 + 8 | 0) >> 3])); + } + } + label$20 : { + label$21 : { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$21 + } + HEAPF32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround(+HEAPF64[($4_1 + 40 | 0) >> 3]); + $271_1 = +HEAPF64[($4_1 + 40 | 0) >> 3]; + label$22 : { + label$23 : { + if (!(Math_abs($271_1) < 2147483648.0)) { + break label$23 + } + $223_1 = ~~$271_1; + break label$22; + } + $223_1 = -2147483648; + } + HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 20 | 0) >> 2] = $223_1; + HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = 3; + HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 32 | 0) >> 2] | 0; + break label$20; + } + HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; + HEAP32[($4_1 + 60 | 0) >> 2] = 0; + } + $233_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + global$0 = $4_1 + 64 | 0; + return $233_1 | 0; + } + + function $1008($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $17_1 = 0, $52_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + HEAP32[$3_1 >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$1 : while (1) { + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; + label$2 : { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + } + $17_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($17_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[211 | 0]($17_1) | 0; + $1978($17_1 | 0); + } + if ((HEAP32[$3_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + continue label$1 + } + break label$1; + }; + label$4 : { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $642(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 2914 | 0, 135 | 0); + } + label$5 : { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + $642(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 2914 | 0, 139 | 0); + } + $52_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $52_1 | 0; + } + + function $1009($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var $4_1 = 0, $10_1 = 0.0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF64[($4_1 + 8 | 0) >> 3] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $10_1 = +$1807(+(+HEAPF64[($4_1 + 8 | 0) >> 3]), +(+(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0))); + global$0 = $4_1 + 16 | 0; + return +$10_1; + } + + function $1010($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + var $4_1 = 0, $10_1 = 0.0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF64[$4_1 >> 3] = $1_1; + $10_1 = +$1807(+(+(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)), +(+HEAPF64[$4_1 >> 3])); + global$0 = $4_1 + 16 | 0; + return +$10_1; + } + + function $1011($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $8_1 = 0, $10_1 = 0; + $8_1 = global$0 - 32 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($8_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $4_1; + HEAP8[($8_1 + 11 | 0) >> 0] = $5_1; + $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; + $113($10_1 | 0) | 0; + HEAP32[$10_1 >> 2] = 10128 + 8 | 0; + HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + $124($10_1 + 8 | 0 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 20 | 0) >> 2] = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + $124($10_1 + 24 | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($10_1 + 36 | 0) >> 0] = (HEAPU8[($8_1 + 11 | 0) >> 0] | 0) & 1 | 0; + global$0 = $8_1 + 32 | 0; + return $10_1 | 0; + } + + function $1012($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10128 + 8 | 0; + $112($4_1 + 24 | 0 | 0) | 0; + $112($4_1 + 8 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1013($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1012($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1014($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $12_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$2 + } + $12_1 = Math_fround(-Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); + break label$1; + } + $12_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); + } + return Math_fround($12_1); + } + + function $1015($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $16_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$2 + } + $16_1 = Math_fround(-1.0); + break label$1; + } + $16_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0 ? Math_fround(1.0) : Math_fround(0 | 0); + } + return Math_fround($16_1); + } + + function $1016($0_1, $1_1, $2_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + var $5_1 = 0, $15_1 = Math_fround(0), $19_1 = Math_fround(0); + $5_1 = global$0 - 16 | 0; + HEAPF32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]) & 1 | 0)) { + break label$2 + } + $15_1 = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); + break label$1; + } + label$3 : { + label$4 : { + if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]) & 1 | 0)) { + break label$4 + } + $19_1 = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); + break label$3; + } + $19_1 = Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]); + } + $15_1 = $19_1; + } + return Math_fround($15_1); + } + + function $1017($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $9_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = Math_fround($1018(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); + global$0 = $4_1 + 16 | 0; + return Math_fround($9_1); + } + + function $1018($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $9_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = Math_fround($1802(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); + global$0 = $4_1 + 16 | 0; + return Math_fround($9_1); + } + + function $1019($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $9_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = Math_fround($1020(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); + global$0 = $4_1 + 16 | 0; + return Math_fround($9_1); + } + + function $1020($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $9_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = Math_fround($1869(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); + global$0 = $4_1 + 16 | 0; + return Math_fround($9_1); + } + + function $1021($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $7_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = Math_fround($1022(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + global$0 = $3_1 + 16 | 0; + return Math_fround($7_1); + } + + function $1022($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $7_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = Math_fround($1879(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + global$0 = $3_1 + 16 | 0; + return Math_fround($7_1); + } + + function $1023($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $7_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = Math_fround($1024(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + global$0 = $3_1 + 16 | 0; + return Math_fround($7_1); + } + + function $1024($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $7_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = Math_fround($1918(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + global$0 = $3_1 + 16 | 0; + return Math_fround($7_1); + } + + function $1025($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $7_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = Math_fround($1026(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + global$0 = $3_1 + 16 | 0; + return Math_fround($7_1); + } + + function $1026($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(Math_sqrt(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + } + + function $1027($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $7_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = Math_fround($1028(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + global$0 = $3_1 + 16 | 0; + return Math_fround($7_1); + } + + function $1028($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $7_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = Math_fround($1866(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + global$0 = $3_1 + 16 | 0; + return Math_fround($7_1); + } + + function $1029($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $9_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $9_1 = Math_fround($1024(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(.01745329238474369))))); + global$0 = $3_1 + 16 | 0; + return Math_fround($9_1); + } + + function $1030($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $9_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $9_1 = Math_fround($1022(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(.01745329238474369))))); + global$0 = $3_1 + 16 | 0; + return Math_fround($9_1); + } + + function $1031($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; + $7_1 = ($1032(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(0 | 0))) | 0) & 1 | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $1032($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(Math_fround(0 | 0) / Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])); + $17_1 = (0 | 0) == ($1904($4_1 + 12 | 0 | 0, $4_1 + 4 | 0 | 0, 4 | 0) | 0 | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $17_1 | 0; + } + + function $1033() { + return Math_fround(Math_fround(Math_fround($1917() | 0 | 0) / Math_fround(2147483648.0))); + } + + function $1034($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $14_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $14_1 = Math_fround($1035(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])) * Math_fround(.5))))); + global$0 = $4_1 + 16 | 0; + return Math_fround($14_1); + } + + function $1035($0_1, $1_1, $2_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + var $5_1 = 0, $43_1 = Math_fround(0); + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAPF32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAPF32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAPF32[($5_1 + 16 | 0) >> 2] = $2_1; + HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($1033()); + HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) <= Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) & 1 | 0)) { + break label$2 + } + HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) + Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]))))))); + break label$1; + } + HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))))))); + } + $43_1 = Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); + global$0 = $5_1 + 32 | 0; + return Math_fround($43_1); + } + + function $1036($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $9_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = Math_fround($1037(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); + global$0 = $4_1 + 16 | 0; + return Math_fround($9_1); + } + + function $1037($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $9_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = Math_fround($1911(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); + global$0 = $4_1 + 16 | 0; + return Math_fround($9_1); + } + + function $1038() { + $1160(26388 | 0, 1575 | 0, 26616 | 0) | 0; + $1797(214 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1039($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26388 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1040($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26388 | 0; + } + + function $1041($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $499($5_1 + 64 | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10196 + 8 | 0; + HEAP32[($5_1 + 64 | 0) >> 2] = 10196 + 32 | 0; + HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($5_1 + 100 | 0) >> 2] = 0; + $502($5_1 + 104 | 0 | 0) | 0; + $502($5_1 + 120 | 0 | 0) | 0; + $1042($5_1 + 136 | 0 | 0) | 0; + $1042($5_1 + 152 | 0 | 0) | 0; + $674($5_1 + 168 | 0 | 0) | 0; + HEAPF32[($5_1 + 180 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 184 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 188 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 192 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 196 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 200 | 0) >> 2] = Math_fround(0 | 0); + $57_1 = Math_fround(1.0); + $1043($5_1 + 204 | 0 | 0, Math_fround($57_1), Math_fround($57_1), Math_fround($57_1), Math_fround($57_1)) | 0; + HEAP32[($5_1 + 224 | 0) >> 2] = 0; + HEAP8[($5_1 + 228 | 0) >> 0] = 0; + HEAP32[($5_1 + 232 | 0) >> 2] = 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1042($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 10296 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1043($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + $113($8_1 | 0) | 0; + HEAP32[$8_1 >> 2] = 9128 + 8 | 0; + HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); + HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); + HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); + HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); + $817($8_1 | 0) | 0; + global$0 = $7_1 + 32 | 0; + return $8_1 | 0; + } + + function $1044($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10196 + 8 | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = 10196 + 32 | 0; + $815($4_1 + 204 | 0 | 0) | 0; + $112($4_1 + 168 | 0 | 0) | 0; + $1045($4_1 + 152 | 0 | 0) | 0; + $1045($4_1 + 136 | 0 | 0) | 0; + $504($4_1 + 120 | 0 | 0) | 0; + $504($4_1 + 104 | 0 | 0) | 0; + $507($4_1 + 64 | 0 | 0) | 0; + $1766($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1045($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10296 + 8 | 0; + $1046($4_1 | 0); + $1047($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1046($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1067($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 1 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1047($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1068(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1048($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $8_1 = FUNCTION_TABLE[215 | 0]($4_1 + -64 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 0; + } + + function $1049($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[215 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1050($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1049((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -64 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1051($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $25_1 = 0, $29_1 = 0, $20_1 = 0, $199_1 = Math_fround(0), $203_1 = Math_fround(0), $204_1 = Math_fround(0), $210_1 = Math_fround(0), $241_1 = Math_fround(0), $247_1 = Math_fround(0), $248_1 = Math_fround(0), $254_1 = Math_fround(0), $281_1 = Math_fround(0), $287_1 = Math_fround(0), $288_1 = Math_fround(0), $292_1 = Math_fround(0), $323_1 = Math_fround(0), $327_1 = Math_fround(0), $328_1 = Math_fround(0), $332_1 = Math_fround(0); + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + label$1 : { + if (!(($488($4_1 + 104 | 0 | 0) | 0 | 0) != ($488($4_1 + 120 | 0 | 0) | 0 | 0) & 1 | 0)) { + break label$1 + } + $20_1 = $488($4_1 + 120 | 0 | 0) | 0; + HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(0 | 0); + $573($4_1 + 104 | 0 | 0, $20_1 | 0, $3_1 + 56 | 0 | 0); + } + $25_1 = 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $25_1; + HEAP32[($3_1 + 48 | 0) >> 2] = $488($4_1 + 120 | 0 | 0) | 0; + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); + HEAP32[($3_1 + 36 | 0) >> 2] = $25_1; + HEAP32[($3_1 + 32 | 0) >> 2] = $25_1; + $29_1 = HEAP32[($4_1 + 232 | 0) >> 2] | 0; + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if (($29_1 | 0) == (90 | 0)) { + break label$6 + } + if (($29_1 | 0) == (180 | 0)) { + break label$5 + } + if (($29_1 | 0) == (270 | 0)) { + break label$4 + } + break label$3; + } + HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); + HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]))); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]))); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); + HEAP32[($3_1 + 52 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + $199_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); + $203_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $199_1); + HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $203_1; + $204_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); + $210_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $204_1); + HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $210_1; + HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; + continue label$8; + }; + } + break label$2; + } + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])); + HEAP32[($3_1 + 52 | 0) >> 2] = 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$9 + } + $241_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); + $247_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $241_1); + HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $247_1; + $248_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); + $254_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $248_1); + HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $254_1; + HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; + continue label$10; + }; + } + break label$2; + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]))); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]))); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])); + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); + HEAP32[($3_1 + 52 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$11 + } + $281_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); + $287_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $281_1); + HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $287_1; + $288_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); + $292_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $288_1); + HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $292_1; + HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; + continue label$12; + }; + } + break label$2; + } + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); + HEAPF32[$3_1 >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]))); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2])) / Math_fround(HEAPF32[$3_1 >> 2]))); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[$3_1 >> 2])); + HEAP32[($3_1 + 52 | 0) >> 2] = 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$13 + } + $323_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); + $327_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $323_1); + HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $327_1; + $328_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); + $332_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $328_1); + HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $332_1; + HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; + continue label$14; + }; + } + } + global$0 = $3_1 + 64 | 0; + return; + } + + function $1052($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0 | 0; + } + + function $1053($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0 | 0; + } + + function $1054($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0 | 0; + } + + function $1055($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1056($5_1 + 20 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); + $1057($5_1 + 36 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0); + HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; + $1057($5_1 + 120 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 120 | 0 | 0); + $1058($5_1 + 136 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0 | 0); + HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0; + $1058($5_1 + 152 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 152 | 0 | 0); + HEAPF32[($5_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 196 | 0) >> 2]); + HEAPF32[($5_1 + 200 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 200 | 0) >> 2]); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1056($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1059($5_1 | 0); + $1060($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1057($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $508($5_1 | 0); + $861($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1058($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1046($5_1 | 0); + $1061($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1059($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1069($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1060($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1070($5_1 | 0, ($857($5_1 | 0) | 0) + ($857(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($857(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1072($5_1 | 0, $1071(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1061($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1075($5_1 | 0, ($19($5_1 | 0) | 0) + ($19(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($19(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1077($5_1 | 0, $1076(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1062($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 152 | 0 | 0; + } + + function $1063($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 204 | 0 | 0; + } + + function $1064($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $16_1 = 0, $79_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $1065($4_1 | 0) | 0; + break label$1; + } + $16_1 = $1655(236 | 0, 2327 | 0, 279 | 0) | 0; + FUNCTION_TABLE[216 | 0]($16_1, $712($4_1 | 0) | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $16_1; + $17((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 64 | 0 | 0, $14($4_1 + 64 | 0 | 0) | 0 | 0, 0 | 0); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]); + HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[($4_1 + 228 | 0) >> 0] | 0) & 1 | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[($4_1 + 232 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]); + $652((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 168 | 0 | 0, $4_1 + 168 | 0 | 0) | 0; + $812((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 204 | 0 | 0, $4_1 + 204 | 0 | 0) | 0; + $1774($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $1057((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 120 | 0 | 0, $4_1 + 120 | 0 | 0); + $1057((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 104 | 0 | 0, $4_1 + 104 | 0 | 0); + $1058((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 136 | 0 | 0, $4_1 + 136 | 0 | 0); + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; + $1058((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0 | 0); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 200 | 0) >> 2]); + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + } + $79_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $79_1 | 0; + } + + function $1065($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0, $55_1 = 0, $46_1 = 0, $58_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $8_1 = $1655(236 | 0, 2327 | 0, 310 | 0) | 0; + FUNCTION_TABLE[216 | 0]($8_1, $712($4_1 | 0) | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; + $17((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0, $14($4_1 + 64 | 0 | 0) | 0 | 0, 0 | 0); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]); + HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[($4_1 + 228 | 0) >> 0] | 0) & 1 | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[($4_1 + 232 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]); + $652((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 168 | 0 | 0, $4_1 + 168 | 0 | 0) | 0; + $812((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 204 | 0 | 0, $4_1 + 204 | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + $46_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $55_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; + break label$1; + } + $55_1 = $4_1; + } + $1055($46_1 | 0, $55_1 | 0); + $1051(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $58_1 | 0; + } + + function $1066($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1045($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1067($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1068($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1069($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1070($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1073(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1071($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1072($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1073(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1074($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1074($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1073($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1074($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1075($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1078(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1076($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1077($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP16[($4_1 + 6 | 0) >> 1] = HEAPU16[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 1] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1078(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1079($5_1 | 0, $35_1 + ($36_1 << 1 | 0) | 0 | 0, $4_1 + 6 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1079($5_1 | 0, $45_1 + ($46_1 << 1 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1078($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1079($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP16[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 1] = HEAPU16[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 1] | 0; + return; + } + + function $1080() { + $1038(); + return; + } + + function $1081() { + $1160(26400 | 0, 1560 | 0, 26616 | 0) | 0; + $1797(224 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1082($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26400 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1083($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26400 | 0; + } + + function $1084($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10344 + 8 | 0; + $502($5_1 + 64 | 0 | 0) | 0; + HEAP8[($5_1 + 80 | 0) >> 0] = 0; + HEAP8[($5_1 + 81 | 0) >> 0] = 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1085($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0; + } + + function $1086($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1087($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 81 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1088($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0, $25_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $8_1 = $1655(84 | 0, 2252 | 0, 64 | 0) | 0; + FUNCTION_TABLE[225 | 0]($8_1, $712($4_1 | 0) | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; + $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 64 | 0 | 0); + HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 0] = (HEAPU8[($4_1 + 80 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 81 | 0) >> 0] = (HEAPU8[($4_1 + 81 | 0) >> 0] | 0) & 1 | 0; + $25_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $25_1 | 0; + } + + function $1089($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10344 + 8 | 0; + $504($4_1 + 64 | 0 | 0) | 0; + $1766($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1090($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1089($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1091() { + $1081(); + return; + } + + function $1092() { + $1160(26412 | 0, 1427 | 0, 26604 | 0) | 0; + $1797(230 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1093($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26412 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1094($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26412 | 0; + } + + function $1095($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $72_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; + $1757($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 10408 + 8 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $753($6_1 + 8 | 0 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $1283(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $1643($1112(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + HEAPF32[($6_1 + 28 | 0) >> 2] = Math_fround($1115(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($1116(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($1117(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 40 | 0) >> 2] = Math_fround($1118(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + $502($6_1 + 44 | 0 | 0) | 0; + $502($6_1 + 60 | 0 | 0) | 0; + $502($6_1 + 76 | 0 | 0) | 0; + $502($6_1 + 92 | 0 | 0) | 0; + $502($6_1 + 108 | 0 | 0) | 0; + $502($6_1 + 124 | 0 | 0) | 0; + HEAP8[($6_1 + 140 | 0) >> 0] = 0; + $951($6_1 + 8 | 0 | 0, $950($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAPF32[$5_1 >> 2] = Math_fround(0 | 0); + $573($6_1 + 124 | 0 | 0, 10 | 0, $5_1 | 0); + $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $72_1 | 0; + } + + function $1096($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $14_1 = 0, $69_1 = 0, $139_1 = 0, $158_1 = 0, $386_1 = Math_fround(0), $176_1 = 0, $409_1 = Math_fround(0), $257_1 = 0, $259_1 = 0, $278_1 = 0, $279_1 = 0, $76_1 = 0, $92_1 = 0, $366_1 = Math_fround(0), $367_1 = Math_fround(0), $382_1 = Math_fround(0), $392_1 = Math_fround(0), $393_1 = Math_fround(0), $477_1 = Math_fround(0); + $3_1 = global$0 - 208 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 204 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 204 | 0) >> 2] | 0; + HEAP32[($3_1 + 200 | 0) >> 2] = $1637(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + label$3 : { + if ((HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + $14_1 = HEAP32[($3_1 + 200 | 0) >> 2] | 0; + if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($14_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0) { + break label$2 + } + } + break label$1; + } + HEAP32[($3_1 + 196 | 0) >> 2] = HEAP32[($3_1 + 200 | 0) >> 2] | 0; + HEAPF32[($3_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); + HEAPF32[($3_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); + HEAP8[($3_1 + 187 | 0) >> 0] = Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; + HEAP8[($3_1 + 186 | 0) >> 0] = Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; + label$4 : { + if ((HEAPU8[($3_1 + 187 | 0) >> 0] | 0) & 1 | 0) { + break label$4 + } + if ((HEAPU8[($3_1 + 186 | 0) >> 0] | 0) & 1 | 0) { + break label$4 + } + break label$1; + } + HEAP32[($3_1 + 180 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + HEAP8[($3_1 + 179 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0; + HEAP32[($3_1 + 172 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; + HEAP8[($3_1 + 171 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($3_1 + 170 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0; + HEAP32[($3_1 + 164 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; + label$5 : { + label$6 : { + if (!((HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0)) { + break label$6 + } + $69_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; + break label$5; + } + $69_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 1 | 0; + } + HEAP32[($3_1 + 160 | 0) >> 2] = $69_1; + $76_1 = HEAP32[($3_1 + 160 | 0) >> 2] | 0; + HEAPF32[($3_1 + 156 | 0) >> 2] = Math_fround(0 | 0); + $573($4_1 + 44 | 0 | 0, $76_1 | 0, $3_1 + 156 | 0 | 0); + HEAPF32[($3_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); + label$7 : { + label$8 : { + label$9 : { + if ((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0) { + break label$9 + } + if ((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0) { + break label$8 + } + } + label$10 : { + if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { + break label$10 + } + $92_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; + HEAPF32[($3_1 + 148 | 0) >> 2] = Math_fround(0 | 0); + $573($4_1 + 108 | 0 | 0, $92_1 | 0, $3_1 + 148 | 0 | 0); + } + HEAP8[($3_1 + 147 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = 0; + HEAP32[($3_1 + 136 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) - 1 | 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($3_1 + 140 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 136 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$11 + } + HEAP32[($3_1 + 132 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 128 | 0) >> 2] = HEAP32[($3_1 + 132 | 0) >> 2] | 0; + HEAPF32[($3_1 + 124 | 0) >> 2] = Math_fround($779(HEAP32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)); + label$13 : { + label$14 : { + if (!(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$14 + } + label$15 : { + if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); + } + $139_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = $139_1; + HEAPF32[($15($4_1 + 44 | 0 | 0, $139_1 | 0) | 0) >> 2] = Math_fround(0 | 0); + break label$13; + } + label$16 : { + label$17 : { + if (!((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0)) { + break label$17 + } + label$18 : { + if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { + break label$18 + } + HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 92 | 0) >> 2])); + HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 104 | 0) >> 2])); + HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])))))); + $366_1 = Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]); + HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $366_1; + } + $367_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); + $158_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = $158_1; + HEAPF32[($15($4_1 + 44 | 0 | 0, $158_1 | 0) | 0) >> 2] = $367_1; + break label$16; + } + HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 92 | 0) >> 2])); + HEAPF32[($3_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 104 | 0) >> 2])); + HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 104 | 0) >> 2])))))); + label$19 : { + if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { + break label$19 + } + $382_1 = Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]); + HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $382_1; + } + label$20 : { + label$21 : { + if (!((HEAPU8[($3_1 + 147 | 0) >> 0] | 0) & 1 | 0)) { + break label$21 + } + $386_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2])); + break label$20; + } + $386_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); + } + $392_1 = Math_fround(Math_fround($386_1 * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2])); + $176_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = $176_1; + HEAPF32[($15($4_1 + 44 | 0 | 0, $176_1 | 0) | 0) >> 2] = $392_1; + } + } + continue label$12; + }; + } + break label$7; + } + HEAP32[($3_1 + 96 | 0) >> 2] = 1; + label$22 : { + label$23 : while (1) { + if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 160 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$22 + } + $393_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); + HEAPF32[($15($4_1 + 44 | 0 | 0, HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) | 0) >> 2] = $393_1; + HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 1 | 0; + continue label$23; + }; + } + } + HEAP32[($3_1 + 92 | 0) >> 2] = $1097($4_1 | 0, HEAP32[($3_1 + 196 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0 | 0, ($1113(HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0) | 0 | 0) == (1 | 0) & 1 | 0 | 0, (HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround($1114(HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0)); + label$24 : { + label$25 : { + if (!(Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + break label$25 + } + HEAP8[($3_1 + 79 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0; + break label$24; + } + HEAP8[($3_1 + 79 | 0) >> 0] = 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $1634(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$26 : { + label$27 : { + if (!(Math_fround(Math_fround(Math_fround($763(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0)) * Math_fround($766(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0))) + Math_fround(-Math_fround(Math_fround($764(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0)) * Math_fround($765(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0))))) > Math_fround(0 | 0) & 1 | 0)) { + break label$27 + } + $409_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); + break label$26; + } + $409_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); + } + HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2]) * $409_1); + } + HEAP32[($3_1 + 68 | 0) >> 2] = 0; + HEAP32[($3_1 + 64 | 0) >> 2] = 3; + label$28 : while (1) { + if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 164 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 60 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + $257_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + HEAPF32[($257_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2])) + Math_fround(HEAPF32[($257_1 + 100 | 0) >> 2])); + $259_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + HEAPF32[($259_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2])) + Math_fround(HEAPF32[($259_1 + 112 | 0) >> 2])); + HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); + label$29 : { + if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { + break label$29 + } + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$30 : { + if (!(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) >= Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$30 + } + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))))) / Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) - Math_fround(1.0)) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(1.0)); + $278_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + HEAPF32[($278_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($278_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); + $279_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + HEAPF32[($279_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($279_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); + } + } + HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]); + HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]); + label$31 : { + if (!((HEAPU8[($3_1 + 186 | 0) >> 0] | 0) & 1 | 0)) { + break label$31 + } + HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2]); + label$32 : { + label$33 : { + if (!((HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0)) { + break label$33 + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); + break label$32; + } + label$34 : { + label$35 : { + if (!(Math_fround(HEAPF32[($15($4_1 + 44 | 0 | 0, (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$35 + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + break label$34; + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); + } + } + $477_1 = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])))); + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - $477_1); + label$36 : { + label$37 : { + if (!((HEAPU8[($3_1 + 79 | 0) >> 0] | 0) & 1 | 0)) { + break label$37 + } + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + HEAPF32[$3_1 >> 2] = Math_fround($779(HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)); + HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3_1 >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))))) + Math_fround(-Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])); + HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3_1 >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])))) + Math_fround(-Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]))) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); + break label$36; + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); + } + label$38 : { + label$39 : { + if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { + break label$39 + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + break label$38; + } + label$40 : { + if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { + break label$40 + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + } + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])); + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))); + HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); + } + HEAP8[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; + HEAP32[($3_1 + 68 | 0) >> 2] = (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 3 | 0; + continue label$28; + }; + } + global$0 = $3_1 + 208 | 0; + return; + } + + function $1097($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $8_1 = 0, $12_1 = 0, $73_1 = 0, $120_1 = 0, $197_1 = 0, $240_1 = 0, $249_1 = 0, $280_1 = 0, $289_1 = 0, $322_1 = 0, $680_1 = Math_fround(0), $689_1 = Math_fround(0), $720_1 = Math_fround(0), $724_1 = Math_fround(0), $414_1 = 0, $878_1 = Math_fround(0), $887_1 = Math_fround(0), $918_1 = Math_fround(0), $922_1 = Math_fround(0), $577_1 = 0, $586_1 = 0, $20_1 = 0, $608_1 = Math_fround(0), $77_1 = 0, $647_1 = Math_fround(0), $648_1 = Math_fround(0), $649_1 = Math_fround(0), $650_1 = Math_fround(0), $651_1 = Math_fround(0), $652_1 = Math_fround(0), $653_1 = Math_fround(0), $654_1 = Math_fround(0), $655_1 = Math_fround(0), $234_1 = 0, $235_1 = 0, $268_1 = 0, $269_1 = 0, $659_1 = Math_fround(0), $660_1 = Math_fround(0), $312_1 = 0, $313_1 = 0, $326_1 = 0, $757_1 = Math_fround(0), $779_1 = Math_fround(0), $795_1 = Math_fround(0), $815_1 = Math_fround(0), $818_1 = Math_fround(0), $826_1 = Math_fround(0), $829_1 = Math_fround(0), $956_1 = Math_fround(0), $976_1 = Math_fround(0), $979_1 = Math_fround(0), $993_1 = Math_fround(0), $996_1 = Math_fround(0), $1014_1 = Math_fround(0), $1017_1 = Math_fround(0), $1039_1 = Math_fround(0), $1040_1 = Math_fround(0), $1041_1 = Math_fround(0), $1042_1 = Math_fround(0), $1043_1 = Math_fround(0), $1044_1 = Math_fround(0), $1045_1 = Math_fround(0), $1046_1 = Math_fround(0), $1047_1 = Math_fround(0), $571_1 = 0, $572_1 = 0, $599_1 = 0; + $8_1 = global$0 - 240 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 232 | 0) >> 2] = $0_1; + HEAP32[($8_1 + 228 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 224 | 0) >> 2] = $2_1; + HEAP8[($8_1 + 223 | 0) >> 0] = $3_1; + HEAP8[($8_1 + 222 | 0) >> 0] = $4_1; + HEAP8[($8_1 + 221 | 0) >> 0] = $5_1; + $12_1 = HEAP32[($8_1 + 232 | 0) >> 2] | 0; + HEAP32[($8_1 + 216 | 0) >> 2] = HEAP32[($12_1 + 24 | 0) >> 2] | 0; + HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(HEAPF32[($12_1 + 28 | 0) >> 2]); + $20_1 = Math_imul(HEAP32[($8_1 + 224 | 0) >> 2] | 0, 3) + 2 | 0; + HEAPF32[($8_1 + 208 | 0) >> 2] = Math_fround(0 | 0); + $573($12_1 + 60 | 0 | 0, $20_1 | 0, $8_1 + 208 | 0 | 0); + HEAP32[($8_1 + 204 | 0) >> 2] = $12_1 + 60 | 0; + HEAP32[($8_1 + 200 | 0) >> 2] = $12_1 + 76 | 0; + HEAP8[($8_1 + 199 | 0) >> 0] = ($1086(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP32[($8_1 + 192 | 0) >> 2] = $1772(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0 | 0) / (6 | 0) | 0; + HEAP32[($8_1 + 184 | 0) >> 2] = -1; + label$1 : { + label$2 : { + if (($1087(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$2 + } + HEAP32[($8_1 + 176 | 0) >> 2] = $1085(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 188 | 0) >> 2] | 0) - ((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0 ? 1 : 2) | 0; + HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$3 : { + if (!((HEAPU8[($8_1 + 222 | 0) >> 0] | 0) & 1 | 0)) { + break label$3 + } + HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); + } + label$4 : { + if (!((HEAPU8[($8_1 + 221 | 0) >> 0] | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($8_1 + 172 | 0) >> 2] = 1; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$5 + } + $608_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); + $73_1 = $15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$73_1 >> 2] = Math_fround(Math_fround(HEAPF32[$73_1 >> 2]) * $608_1); + HEAP32[($8_1 + 172 | 0) >> 2] = (HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + } + $77_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; + HEAPF32[($8_1 + 168 | 0) >> 2] = Math_fround(0 | 0); + $573($77_1 | 0, 8 | 0, $8_1 + 168 | 0 | 0); + HEAP32[($8_1 + 164 | 0) >> 2] = 0; + HEAP32[($8_1 + 160 | 0) >> 2] = 0; + HEAP32[($8_1 + 156 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + HEAPF32[($8_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 152 | 0) >> 2])); + HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]); + label$9 : { + label$10 : { + label$11 : { + if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { + break label$11 + } + HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])))); + label$12 : { + if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$12 + } + HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); + } + HEAP32[($8_1 + 156 | 0) >> 2] = 0; + break label$10; + } + label$13 : { + if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$13 + } + label$14 : { + if (!((HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) != (-2 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[($8_1 + 184 | 0) >> 2] = -2; + $120_1 = 2; + $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $120_1 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $120_1 | 0); + } + $1098(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2])), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 160 | 0) >> 2] | 0 | 0); + break label$9; + } + label$15 : { + if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) & 1 | 0)) { + break label$15 + } + label$16 : { + if (!((HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) != (-3 | 0) & 1 | 0)) { + break label$16 + } + HEAP32[($8_1 + 184 | 0) >> 2] = -3; + $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 6 | 0 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); + } + $1099(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]))), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 160 | 0) >> 2] | 0 | 0); + break label$9; + } + } + label$17 : { + label$18 : while (1) { + HEAPF32[($8_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$19 : { + label$20 : { + if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2]) & 1 | 0)) { + break label$20 + } + break label$19; + } + label$21 : { + label$22 : { + if (HEAP32[($8_1 + 156 | 0) >> 2] | 0) { + break label$22 + } + HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2])); + break label$21; + } + HEAPF32[($8_1 + 140 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 156 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 140 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 140 | 0) >> 2]))); + } + break label$17; + } + HEAP32[($8_1 + 156 | 0) >> 2] = (HEAP32[($8_1 + 156 | 0) >> 2] | 0) + 1 | 0; + continue label$18; + }; + } + label$23 : { + if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$23 + } + HEAP32[($8_1 + 184 | 0) >> 2] = HEAP32[($8_1 + 156 | 0) >> 2] | 0; + label$24 : { + label$25 : { + if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { + break label$25 + } + if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) == (HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$25 + } + $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); + $197_1 = 4; + $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, $197_1 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, $197_1 | 0, 2 | 0); + break label$24; + } + $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($8_1 + 156 | 0) >> 2] | 0, 6) + 2 | 0 | 0, 8 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); + } + } + $647_1 = Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]); + $648_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); + $649_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); + $650_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2]); + $651_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]); + $652_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 4 | 0) | 0) >> 2]); + $653_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 5 | 0) | 0) >> 2]); + $654_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 6 | 0) | 0) >> 2]); + $655_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 7 | 0) | 0) >> 2]); + $234_1 = HEAP32[($8_1 + 204 | 0) >> 2] | 0; + $235_1 = HEAP32[($8_1 + 160 | 0) >> 2] | 0; + $240_1 = 1; + label$26 : { + if ((HEAPU8[($8_1 + 223 | 0) >> 0] | 0) & 1 | 0) { + break label$26 + } + $249_1 = 0; + label$27 : { + if (!((HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$27 + } + $249_1 = Math_fround(HEAPF32[($8_1 + 152 | 0) >> 2]) < Math_fround(9.999999747378752e-06); + } + $240_1 = $249_1; + } + $1100(Math_fround($647_1), Math_fround($648_1), Math_fround($649_1), Math_fround($650_1), Math_fround($651_1), Math_fround($652_1), Math_fround($653_1), Math_fround($654_1), Math_fround($655_1), $234_1 | 0, $235_1 | 0, $240_1 & 1 | 0 | 0); + } + HEAP32[($8_1 + 164 | 0) >> 2] = (HEAP32[($8_1 + 164 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($8_1 + 160 | 0) >> 2] = (HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 3 | 0; + continue label$8; + }; + } + HEAP32[($8_1 + 236 | 0) >> 2] = HEAP32[($8_1 + 204 | 0) >> 2] | 0; + break label$1; + } + label$28 : { + label$29 : { + if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { + break label$29 + } + HEAP32[($8_1 + 192 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0) + 2 | 0; + $268_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; + $269_1 = HEAP32[($8_1 + 192 | 0) >> 2] | 0; + HEAPF32[($8_1 + 136 | 0) >> 2] = Math_fround(0 | 0); + $573($268_1 | 0, $269_1 | 0, $8_1 + 136 | 0 | 0); + $280_1 = 2; + $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $280_1 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $280_1 | 0); + $289_1 = 2; + $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, $289_1 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, $289_1 | 0); + $659_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); + HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2] = $659_1; + $660_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); + HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2] = $660_1; + break label$28; + } + HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 188 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($8_1 + 192 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0; + $312_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; + $313_1 = HEAP32[($8_1 + 192 | 0) >> 2] | 0; + HEAPF32[($8_1 + 132 | 0) >> 2] = Math_fround(0 | 0); + $573($312_1 | 0, $313_1 | 0, $8_1 + 132 | 0 | 0); + $322_1 = 2; + $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $322_1 | 0, HEAP32[($8_1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $322_1 | 0); + } + $326_1 = HEAP32[($8_1 + 188 | 0) >> 2] | 0; + HEAPF32[($8_1 + 128 | 0) >> 2] = Math_fround(0 | 0); + $573($12_1 + 92 | 0 | 0, $326_1 | 0, $8_1 + 128 | 0 | 0); + HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($8_1 + 60 | 0) >> 2] = 0; + HEAP32[($8_1 + 56 | 0) >> 2] = 2; + label$30 : { + label$31 : while (1) { + if (!((HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$30 + } + HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]); + $680_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2])); + HEAPF32[($8_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($680_1 + $680_1) + Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(.1875)); + $689_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); + HEAPF32[($8_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($689_1 + $689_1) + Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(.1875)); + HEAPF32[($8_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])) * Math_fround(.09375)); + HEAPF32[($8_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2])) * Math_fround(.09375)); + $720_1 = Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]); + HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround($720_1 + $720_1) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); + $724_1 = Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]); + HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround($724_1 + $724_1) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); + HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) * Math_fround(.75)) + Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]))); + HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) * Math_fround(.75)) + Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]))); + $757_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); + HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $757_1); + HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); + HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); + HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); + HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); + $779_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); + HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $779_1); + HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); + HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); + $795_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); + HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $795_1); + HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]))); + HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]))); + $815_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); + HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $815_1); + $818_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); + HEAPF32[($15($12_1 + 92 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] = $818_1; + HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2]); + HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]); + HEAP32[($8_1 + 60 | 0) >> 2] = (HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($8_1 + 56 | 0) >> 2] = (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 6 | 0; + continue label$31; + }; + } + label$32 : { + label$33 : { + if (!((HEAPU8[($8_1 + 222 | 0) >> 0] | 0) & 1 | 0)) { + break label$33 + } + HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); + break label$32; + } + $826_1 = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) / Math_fround(HEAPF32[($15($1085(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($8_1 + 188 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])); + HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * $826_1); + } + label$34 : { + if (!((HEAPU8[($8_1 + 221 | 0) >> 0] | 0) & 1 | 0)) { + break label$34 + } + HEAP32[($8_1 + 52 | 0) >> 2] = 1; + label$35 : { + label$36 : while (1) { + if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$35 + } + $829_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); + $414_1 = $15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$414_1 >> 2] = Math_fround(Math_fround(HEAPF32[$414_1 >> 2]) * $829_1); + HEAP32[($8_1 + 52 | 0) >> 2] = (HEAP32[($8_1 + 52 | 0) >> 2] | 0) + 1 | 0; + continue label$36; + }; + } + } + HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($8_1 + 44 | 0) >> 2] = 0; + HEAP32[($8_1 + 40 | 0) >> 2] = 0; + HEAP32[($8_1 + 36 | 0) >> 2] = 0; + HEAP32[($8_1 + 32 | 0) >> 2] = 0; + label$37 : { + label$38 : while (1) { + if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$37 + } + HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]); + label$39 : { + label$40 : { + label$41 : { + if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { + break label$41 + } + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])))); + label$42 : { + if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$42 + } + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); + } + HEAP32[($8_1 + 36 | 0) >> 2] = 0; + break label$40; + } + label$43 : { + if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$43 + } + $1098(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0); + break label$39; + } + label$44 : { + if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) & 1 | 0)) { + break label$44 + } + $1099(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]))), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0); + break label$39; + } + } + label$45 : { + label$46 : while (1) { + HEAPF32[($8_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 92 | 0 | 0, HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$47 : { + label$48 : { + if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) & 1 | 0)) { + break label$48 + } + break label$47; + } + label$49 : { + label$50 : { + if (HEAP32[($8_1 + 36 | 0) >> 2] | 0) { + break label$50 + } + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2])); + break label$49; + } + HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 92 | 0 | 0, (HEAP32[($8_1 + 36 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]))); + } + break label$45; + } + HEAP32[($8_1 + 36 | 0) >> 2] = (HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$46; + }; + } + label$51 : { + if (!((HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$51 + } + HEAP32[($8_1 + 184 | 0) >> 2] = HEAP32[($8_1 + 36 | 0) >> 2] | 0; + HEAP32[($8_1 + 12 | 0) >> 2] = Math_imul(HEAP32[($8_1 + 36 | 0) >> 2] | 0, 6); + HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2]); + $878_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2])); + HEAPF32[($8_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($878_1 + $878_1) + Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(.029999999329447746)); + $887_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); + HEAPF32[($8_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($887_1 + $887_1) + Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(.029999999329447746)); + HEAPF32[($8_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])) * Math_fround(.006000000052154064)); + HEAPF32[($8_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2])) * Math_fround(.006000000052154064)); + $918_1 = Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]); + HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround($918_1 + $918_1) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); + $922_1 = Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]); + HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround($922_1 + $922_1) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); + HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]))); + HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]))); + HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); + $956_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); + HEAPF32[($15($12_1 + 124 | 0 | 0, 0 | 0) | 0) >> 2] = $956_1; + HEAP32[($8_1 + 12 | 0) >> 2] = 1; + label$52 : { + label$53 : while (1) { + if (!((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) < (8 | 0) & 1 | 0)) { + break label$52 + } + HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); + HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); + HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); + HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); + $976_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); + HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $976_1); + $979_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); + HEAPF32[($15($12_1 + 124 | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] = $979_1; + HEAP32[($8_1 + 12 | 0) >> 2] = (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$53; + }; + } + HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); + HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); + $993_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); + HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $993_1); + $996_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); + HEAPF32[($15($12_1 + 124 | 0 | 0, 8 | 0) | 0) >> 2] = $996_1; + HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]))); + HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]))); + $1014_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); + HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $1014_1); + $1017_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); + HEAPF32[($15($12_1 + 124 | 0 | 0, 9 | 0) | 0) >> 2] = $1017_1; + HEAP32[($8_1 + 32 | 0) >> 2] = 0; + } + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2])); + label$54 : { + label$55 : while (1) { + HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 124 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$56 : { + label$57 : { + if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) & 1 | 0)) { + break label$57 + } + break label$56; + } + label$58 : { + label$59 : { + if (HEAP32[($8_1 + 32 | 0) >> 2] | 0) { + break label$59 + } + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2])); + break label$58; + } + HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 124 | 0 | 0, (HEAP32[($8_1 + 32 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])))); + } + break label$54; + } + HEAP32[($8_1 + 32 | 0) >> 2] = (HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 1 | 0; + continue label$55; + }; + } + $1039_1 = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) * Math_fround(.10000000149011612)); + $1040_1 = Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]); + $1041_1 = Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]); + $1042_1 = Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]); + $1043_1 = Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]); + $1044_1 = Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2]); + $1045_1 = Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2]); + $1046_1 = Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2]); + $1047_1 = Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]); + $571_1 = HEAP32[($8_1 + 204 | 0) >> 2] | 0; + $572_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0; + $577_1 = 1; + label$60 : { + if ((HEAPU8[($8_1 + 223 | 0) >> 0] | 0) & 1 | 0) { + break label$60 + } + $586_1 = 0; + label$61 : { + if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$61 + } + $586_1 = Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) < Math_fround(9.999999747378752e-06); + } + $577_1 = $586_1; + } + $1100(Math_fround($1039_1), Math_fround($1040_1), Math_fround($1041_1), Math_fround($1042_1), Math_fround($1043_1), Math_fround($1044_1), Math_fround($1045_1), Math_fround($1046_1), Math_fround($1047_1), $571_1 | 0, $572_1 | 0, $577_1 & 1 | 0 | 0); + } + HEAP32[($8_1 + 44 | 0) >> 2] = (HEAP32[($8_1 + 44 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($8_1 + 40 | 0) >> 2] = (HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 3 | 0; + continue label$38; + }; + } + HEAP32[($8_1 + 236 | 0) >> 2] = HEAP32[($8_1 + 204 | 0) >> 2] | 0; + } + $599_1 = HEAP32[($8_1 + 236 | 0) >> 2] | 0; + global$0 = $8_1 + 240 | 0; + return $599_1 | 0; + } + + function $1098($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = Math_fround($0_1); + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $52_1 = Math_fround(0), $57_1 = Math_fround(0), $58_1 = Math_fround(0), $63_1 = Math_fround(0), $64_1 = Math_fround(0); + $7_1 = global$0 - 48 | 0; + global$0 = $7_1; + HEAPF32[($7_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); + HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])); + HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])))); + $52_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); + $57_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $52_1); + HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $57_1; + $58_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); + $63_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $58_1); + HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $63_1; + $64_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); + HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $64_1; + global$0 = $7_1 + 48 | 0; + return; + } + + function $1099($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = Math_fround($0_1); + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $52_1 = Math_fround(0), $57_1 = Math_fround(0), $58_1 = Math_fround(0), $63_1 = Math_fround(0), $64_1 = Math_fround(0); + $7_1 = global$0 - 48 | 0; + global$0 = $7_1; + HEAPF32[($7_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; + HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); + HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2])); + HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])); + HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])))); + $52_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); + $57_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $52_1); + HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $57_1; + $58_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); + $63_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $58_1); + HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $63_1; + $64_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); + HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $64_1; + global$0 = $7_1 + 48 | 0; + return; + } + + function $1100($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = Math_fround($5_1); + $6_1 = Math_fround($6_1); + $7_1 = Math_fround($7_1); + $8_1 = Math_fround($8_1); + $9_1 = $9_1 | 0; + $10_1 = $10_1 | 0; + $11_1 = $11_1 | 0; + var $14_1 = 0, $64_1 = Math_fround(0), $65_1 = Math_fround(0), $72_1 = Math_fround(0), $130_1 = Math_fround(0), $131_1 = Math_fround(0), $139_1 = Math_fround(0), $170_1 = Math_fround(0); + $14_1 = global$0 - 96 | 0; + global$0 = $14_1; + HEAPF32[($14_1 + 92 | 0) >> 2] = $0_1; + HEAPF32[($14_1 + 88 | 0) >> 2] = $1_1; + HEAPF32[($14_1 + 84 | 0) >> 2] = $2_1; + HEAPF32[($14_1 + 80 | 0) >> 2] = $3_1; + HEAPF32[($14_1 + 76 | 0) >> 2] = $4_1; + HEAPF32[($14_1 + 72 | 0) >> 2] = $5_1; + HEAPF32[($14_1 + 68 | 0) >> 2] = $6_1; + HEAPF32[($14_1 + 64 | 0) >> 2] = $7_1; + HEAPF32[($14_1 + 60 | 0) >> 2] = $8_1; + HEAP32[($14_1 + 56 | 0) >> 2] = $9_1; + HEAP32[($14_1 + 52 | 0) >> 2] = $10_1; + HEAP8[($14_1 + 51 | 0) >> 0] = $11_1; + label$1 : { + label$2 : { + label$3 : { + if (Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0) { + break label$3 + } + if (!(($1031(Math_fround(Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]))) | 0) & 1 | 0)) { + break label$2 + } + } + $64_1 = Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]); + HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $64_1; + $65_1 = Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]); + HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $65_1; + $72_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]))))); + HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $72_1; + break label$1; + } + HEAPF32[($14_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); + HEAPF32[($14_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); + HEAPF32[($14_1 + 36 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); + HEAPF32[($14_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2])); + HEAPF32[($14_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2])); + HEAPF32[($14_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); + HEAPF32[($14_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2]) * Math_fround(3.0)); + HEAPF32[($14_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 20 | 0) >> 2])); + HEAPF32[($14_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); + HEAPF32[($14_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 40 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 16 | 0) >> 2]))))); + HEAPF32[($14_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 40 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 16 | 0) >> 2]))))); + $130_1 = Math_fround(HEAPF32[($14_1 + 8 | 0) >> 2]); + HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $130_1; + $131_1 = Math_fround(HEAPF32[($14_1 + 4 | 0) >> 2]); + HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $131_1; + if (!((HEAPU8[($14_1 + 51 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + label$4 : { + label$5 : { + if (!(+Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) < .001 & 1 | 0)) { + break label$5 + } + $139_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]))))); + HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $139_1; + break label$4; + } + $170_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 4 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2])) * Math_fround(2.0)))))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 8 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2])) * Math_fround(2.0)))))))); + HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $170_1; + } + } + global$0 = $14_1 + 96 | 0; + return; + } + + function $1101($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $1102($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; + } + + function $1103($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0; + } + + function $1104($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1105($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1106($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; + HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; + return; + } + + function $1107($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10408 + 8 | 0; + $504($4_1 + 124 | 0 | 0) | 0; + $504($4_1 + 108 | 0 | 0) | 0; + $504($4_1 + 92 | 0 | 0) | 0; + $504($4_1 + 76 | 0 | 0) | 0; + $504($4_1 + 60 | 0 | 0) | 0; + $504($4_1 + 44 | 0 | 0) | 0; + $140($4_1 + 8 | 0 | 0) | 0; + $1758($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1108($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1107($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1109() { + $1092(); + return; + } + + function $1110($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10484 + 8 | 0; + $967($5_1 + 24 | 0 | 0) | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = 0; + HEAP32[($5_1 + 44 | 0) >> 2] = 0; + HEAP32[($5_1 + 48 | 0) >> 2] = 0; + HEAP32[($5_1 + 52 | 0) >> 2] = 0; + HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1111($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; + } + + function $1112($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; + } + + function $1113($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0; + } + + function $1114($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); + } + + function $1115($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2])); + } + + function $1116($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2])); + } + + function $1117($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2])); + } + + function $1118($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2])); + } + + function $1119($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10484 + 8 | 0; + $976($4_1 + 24 | 0 | 0) | 0; + $828($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1120($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1119($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1121() { + $1160(26424 | 0, 4769 | 0, 26308 | 0) | 0; + $1797(240 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1122($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26424 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1123($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26424 | 0; + } + + function $1124($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10548 + 8 | 0; + $502($5_1 + 20 | 0 | 0) | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = 0; + $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3); + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1125($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $43_1 = 0, $47_1 = 0, $130_1 = 0, $132_1 = 0; + $10_1 = global$0 - 64 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$4 : { + switch ($32_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2]); + break label$1; + case 1: + $43_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($43_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($43_1 + 36 | 0) >> 2])); + $47_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($47_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($47_1 + 40 | 0) >> 2])); + break label$1; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 3 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); + break label$7; + } + HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 3 | 0) | 0; + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (3 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); + } + label$9 : { + if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { + break label$9 + } + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])); + break label$1; + } + $130_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($130_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($130_1 + 36 | 0) >> 2])); + $132_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($132_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($132_1 + 40 | 0) >> 2])); + } + global$0 = $10_1 + 64 | 0; + return; + } + + function $1126($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1127($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 218103808 | 0 | 0; + } + + function $1128($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0, $8_1 = 0, $30_1 = Math_fround(0), $31_1 = Math_fround(0), $32_1 = Math_fround(0); + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAP32[($7_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($7_1 + 24 | 0) >> 2] | 0, 3); + $30_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); + HEAPF32[($15($8_1 + 20 | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $30_1; + $31_1 = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); + HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $31_1; + $32_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); + HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $32_1; + global$0 = $7_1 + 32 | 0; + return; + } + + function $1129($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10548 + 8 | 0; + $504($4_1 + 20 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1130($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1129($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1131() { + $1121(); + return; + } + + function $1132() { + $1160(26436 | 0, 4926 | 0, 26308 | 0) | 0; + $1797(246 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1133($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26436 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1134($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26436 | 0; + } + + function $1135($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10640 + 8 | 0; + $502($5_1 + 20 | 0 | 0) | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = 0; + $17_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1136($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10640 + 8 | 0; + $504($4_1 + 20 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1137($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[247 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1138($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $40_1 = 0, $98_1 = 0; + $10_1 = global$0 - 64 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$4 : { + switch ($32_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]); + break label$1; + case 1: + $40_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($40_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($40_1 + 28 | 0) >> 2])); + break label$1; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); + break label$7; + } + HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 2 | 0) | 0; + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); + } + label$9 : { + if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { + break label$9 + } + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])); + break label$1; + } + $98_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($98_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($98_1 + 28 | 0) >> 2])); + } + global$0 = $10_1 + 64 | 0; + return; + } + + function $1139($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 184549376 | 0 | 0; + } + + function $1140($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0), $24_1 = Math_fround(0); + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAPF32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0; + $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); + HEAPF32[($15($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; + $24_1 = Math_fround(HEAPF32[$6_1 >> 2]); + HEAPF32[($15($7_1 + 20 | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $24_1; + global$0 = $6_1 + 16 | 0; + return; + } + + function $1141() { + $1132(); + return; + } + + function $1142() { + $1160(26448 | 0, 4972 | 0, 26436 | 0) | 0; + $1797(252 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1143($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26448 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1144($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26448 | 0; + } + + function $1145($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1135($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10724 + 8 | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1146($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $40_1 = 0, $105_1 = 0; + $10_1 = global$0 - 64 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$4 : { + switch ($32_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2]); + break label$1; + case 1: + $40_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($40_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($40_1 + 32 | 0) >> 2])); + break label$1; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 10632 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); + break label$7; + } + HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), HEAP32[(0 + 10624 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10632 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 10624 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10628 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10636 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); + } + label$9 : { + if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { + break label$9 + } + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])); + break label$1; + } + $105_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($105_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($105_1 + 32 | 0) >> 2])); + } + global$0 = $10_1 + 64 | 0; + return; + } + + function $1147($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 201326592 | 0 | 0; + } + + function $1148($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1136($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1149($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1148($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1150() { + $1142(); + return; + } + + function $1151() { + $1160(26460 | 0, 1499 | 0, 26208 | 0) | 0; + $1797(258 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1152($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26460 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1153($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26460 | 0; + } + + function $1154($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10804 + 8 | 0; + HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1155($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $8_1 = $1655(32 | 0, 2099 | 0, 85 | 0) | 0; + FUNCTION_TABLE[259 | 0]($8_1, $712($4_1 | 0) | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 24 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); + $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $14_1 | 0; + } + + function $1156($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $710($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1157($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1156($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1158() { + $1151(); + return; + } + + function $1159($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 10868 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1160($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $113($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 10868 + 8 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $1161($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $17_1 = (($1926(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) ^ -1 | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $17_1 | 0; + } + + function $1162($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $28_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + label$4 : { + if ($1926(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$4 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$3; + }; + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + $28_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $28_1 | 0; + } + + function $1163($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $462($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1164() { + $1160(26472 | 0, 1543 | 0, 26208 | 0) | 0; + $1797(266 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1165($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26472 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1166($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26472 | 0; + } + + function $1167($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $69_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $499($5_1 + 20 | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 10912 + 8 | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = 10912 + 32 | 0; + HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 40 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); + $502($5_1 + 84 | 0 | 0) | 0; + $502($5_1 + 100 | 0 | 0) | 0; + $674($5_1 + 116 | 0 | 0) | 0; + HEAPF32[($5_1 + 128 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 132 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 136 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 140 | 0) >> 2] = Math_fround(0 | 0); + $69_1 = Math_fround(1.0); + $1043($5_1 + 144 | 0 | 0, Math_fround($69_1), Math_fround($69_1), Math_fround($69_1), Math_fround($69_1)) | 0; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 84 | 0 | 0, 8 | 0, $4_1 + 4 | 0 | 0); + HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); + $573($5_1 + 100 | 0 | 0, 8 | 0, $4_1 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1168($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $117_1 = Math_fround(0), $120_1 = Math_fround(0), $123_1 = Math_fround(0), $126_1 = Math_fround(0), $129_1 = Math_fround(0), $132_1 = Math_fround(0), $135_1 = Math_fround(0), $138_1 = Math_fround(0); + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAPF32[($3_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])); + HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])); + HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])) / Math_fround(2.0)) * Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2]))); + HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])) / Math_fround(2.0)) * Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]))); + HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])); + HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])); + HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround($1030(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])))); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround($1029(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])))); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])); + HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); + HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])); + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])); + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); + $117_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); + HEAPF32[($15($4_1 + 84 | 0 | 0, 0 | 0) | 0) >> 2] = $117_1; + $120_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])); + HEAPF32[($15($4_1 + 84 | 0 | 0, 1 | 0) | 0) >> 2] = $120_1; + $123_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); + HEAPF32[($15($4_1 + 84 | 0 | 0, 2 | 0) | 0) >> 2] = $123_1; + $126_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])); + HEAPF32[($15($4_1 + 84 | 0 | 0, 3 | 0) | 0) >> 2] = $126_1; + $129_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); + HEAPF32[($15($4_1 + 84 | 0 | 0, 4 | 0) | 0) >> 2] = $129_1; + $132_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + HEAPF32[($15($4_1 + 84 | 0 | 0, 5 | 0) | 0) >> 2] = $132_1; + $135_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); + HEAPF32[($15($4_1 + 84 | 0 | 0, 6 | 0) | 0) >> 2] = $135_1; + $138_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + HEAPF32[($15($4_1 + 84 | 0 | 0, 7 | 0) | 0) >> 2] = $138_1; + global$0 = $3_1 + 80 | 0; + return; + } + + function $1169($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = $5_1 | 0; + var $8_1 = 0, $10_1 = 0, $80_1 = Math_fround(0), $81_1 = Math_fround(0), $82_1 = Math_fround(0), $83_1 = Math_fround(0), $84_1 = Math_fround(0), $85_1 = Math_fround(0), $86_1 = Math_fround(0), $87_1 = Math_fround(0), $88_1 = Math_fround(0), $89_1 = Math_fround(0), $90_1 = Math_fround(0), $91_1 = Math_fround(0), $92_1 = Math_fround(0), $93_1 = Math_fround(0), $94_1 = Math_fround(0), $95_1 = Math_fround(0); + $8_1 = global$0 - 32 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; + HEAP8[($8_1 + 11 | 0) >> 0] = $5_1; + $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAPU8[($8_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + $80_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 4 | 0) | 0) >> 2] = $80_1; + $81_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 5 | 0) | 0) >> 2] = $81_1; + $82_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 6 | 0) | 0) >> 2] = $82_1; + $83_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 7 | 0) | 0) >> 2] = $83_1; + $84_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 0 | 0) | 0) >> 2] = $84_1; + $85_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 1 | 0) | 0) >> 2] = $85_1; + $86_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 2 | 0) | 0) >> 2] = $86_1; + $87_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 3 | 0) | 0) >> 2] = $87_1; + break label$1; + } + $88_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 2 | 0) | 0) >> 2] = $88_1; + $89_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 3 | 0) | 0) >> 2] = $89_1; + $90_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 4 | 0) | 0) >> 2] = $90_1; + $91_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 5 | 0) | 0) >> 2] = $91_1; + $92_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 6 | 0) | 0) >> 2] = $92_1; + $93_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 7 | 0) | 0) >> 2] = $93_1; + $94_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 0 | 0) | 0) >> 2] = $94_1; + $95_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); + HEAPF32[($15($10_1 + 100 | 0 | 0, 1 | 0) | 0) >> 2] = $95_1; + } + global$0 = $8_1 + 32 | 0; + return; + } + + function $1170($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $8_1 = 0; + $7_1 = global$0 - 64 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 56 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 52 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 44 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0; + HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround($767(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); + HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround($768(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); + HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround($763(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); + HEAPF32[($7_1 + 28 | 0) >> 2] = Math_fround($764(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); + HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround($765(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); + HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround($766(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); + HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 6 | 0) | 0) >> 2]); + HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 7 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); + HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); + HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; + HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 0 | 0) | 0) >> 2]); + HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 1 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); + HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); + HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; + HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 2 | 0) | 0) >> 2]); + HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 3 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); + HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); + HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; + HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 4 | 0) | 0) >> 2]); + HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 5 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); + HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); + global$0 = $7_1 + 64 | 0; + return; + } + + function $1171($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0; + } + + function $1172($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 144 | 0 | 0; + } + + function $1173($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $8_1 = 0, $51_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $8_1 = $1655(164 | 0, 2175 | 0, 267 | 0) | 0; + FUNCTION_TABLE[267 | 0]($8_1, $712($4_1 | 0) | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 68 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 64 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); + $17((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0, $14($4_1 + 20 | 0 | 0) | 0 | 0, 0 | 0); + $652((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 116 | 0 | 0, $4_1 + 116 | 0 | 0) | 0; + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]); + $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 100 | 0 | 0, $4_1 + 100 | 0 | 0); + $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 84 | 0 | 0, $4_1 + 84 | 0 | 0); + $812((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 144 | 0 | 0, $4_1 + 144 | 0 | 0) | 0; + $51_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $51_1 | 0; + } + + function $1174($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 10912 + 8 | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = 10912 + 32 | 0; + $815($4_1 + 144 | 0 | 0) | 0; + $112($4_1 + 116 | 0 | 0) | 0; + $504($4_1 + 100 | 0 | 0) | 0; + $504($4_1 + 84 | 0 | 0) | 0; + $507($4_1 + 20 | 0 | 0) | 0; + $710($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1175($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1174($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1176($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $7_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + $7_1 = $1174($4_1 + -20 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $1177($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1175((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -20 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1178() { + $1164(); + return; + } + + function $1179() { + $1160(26484 | 0, 5016 | 0, 26308 | 0) | 0; + $1797(274 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1180($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26484 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1181($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26484 | 0; + } + + function $1182($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 11012 + 8 | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = 0; + $502($5_1 + 24 | 0 | 0) | 0; + $17_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 24 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1183($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $82_1 = 0, $28_1 = 0, $33_1 = 0, $148_1 = Math_fround(0), $231_1 = 0.0, $38_1 = 0, $45_1 = 0, $58_1 = 0, $63_1 = 0, $68_1 = 0, $236_1 = 0.0, $73_1 = 0, $80_1 = 0, $86_1 = 0, $91_1 = 0, $92_1 = 0, $198_1 = Math_fround(0), $241_1 = 0.0, $104_1 = 0, $111_1 = 0, $207_1 = Math_fround(0), $246_1 = 0.0, $118_1 = 0, $220_1 = Math_fround(0), $251_1 = 0.0, $132_1 = 0, $139_1 = 0, $197_1 = Math_fround(0), $206_1 = Math_fround(0); + $10_1 = global$0 - 64 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139($1291(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((HEAPU8[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $28_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$4 : { + label$5 : { + switch ($28_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); + break label$4; + case 1: + $33_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($33_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[($33_1 + 40 | 0) >> 2])); + $148_1 = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); + $231_1 = 16384.499999999996 - +Math_fround($148_1 / Math_fround(360.0)); + label$8 : { + label$9 : { + if (!(Math_abs($231_1) < 2147483648.0)) { + break label$9 + } + $38_1 = ~~$231_1; + break label$8; + } + $38_1 = -2147483648; + } + $45_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + HEAPF32[($45_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($148_1 - Math_fround(Math_imul(16384 - $38_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 40 | 0) >> 2])); + break label$4; + default: + break label$5; + }; + } + } + break label$1; + } + label$10 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, ($488($11_1 + 24 | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$10 + } + $58_1 = $11_1 + 24 | 0; + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($58_1 | 0, ($488($58_1 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); + $63_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$11 : { + label$12 : { + switch ($63_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2])); + break label$11; + case 1: + case 2: + $68_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[((HEAP32[($68_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[($68_1 + 40 | 0) >> 2]))); + $236_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) / Math_fround(360.0)); + label$15 : { + label$16 : { + if (!(Math_abs($236_1) < 2147483648.0)) { + break label$16 + } + $73_1 = ~~$236_1; + break label$15; + } + $73_1 = -2147483648; + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(Math_imul(16384 - $73_1 | 0, 360) | 0)); + break; + case 3: + break label$12; + default: + break label$11; + }; + } + $80_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + HEAPF32[($80_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($80_1 + 40 | 0) >> 2])); + } + break label$1; + } + $82_1 = $11_1 + 24 | 0; + HEAP32[($10_1 + 16 | 0) >> 2] = $487($82_1 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 2 | 0) | 0; + $86_1 = -1; + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($82_1 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $86_1 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($82_1 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $91_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; + $92_1 = 1; + HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ($91_1 >> $92_1 | 0) + $86_1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($82_1 | 0, $91_1 + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); + HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(HEAPF32[($15($82_1 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $92_1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); + $197_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); + $198_1 = Math_fround(HEAPF32[$10_1 >> 2]); + $241_1 = +Math_fround($198_1 / Math_fround(-360.0)) + 16384.499999999996; + label$17 : { + label$18 : { + if (!(Math_abs($241_1) < 2147483648.0)) { + break label$18 + } + $104_1 = ~~$241_1; + break label$17; + } + $104_1 = -2147483648; + } + HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(Math_fround($198_1 - Math_fround(Math_imul(16384 - $104_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $197_1); + $111_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$19 : { + switch ($111_1 | 0) { + case 0: + $206_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); + $207_1 = Math_fround(HEAPF32[$10_1 >> 2]); + $246_1 = 16384.499999999996 - +Math_fround($207_1 / Math_fround(360.0)); + label$22 : { + label$23 : { + if (!(Math_abs($246_1) < 2147483648.0)) { + break label$23 + } + $118_1 = ~~$246_1; + break label$22; + } + $118_1 = -2147483648; + } + HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($207_1 - Math_fround(Math_imul(16384 - $118_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $206_1); + break label$1; + case 1: + case 2: + HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(HEAPF32[$10_1 >> 2]) + Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2]))); + break; + case 3: + break label$19; + default: + break label$1; + }; + } + $220_1 = Math_fround(HEAPF32[$10_1 >> 2]); + $251_1 = 16384.499999999996 - +Math_fround($220_1 / Math_fround(360.0)); + label$24 : { + label$25 : { + if (!(Math_abs($251_1) < 2147483648.0)) { + break label$25 + } + $132_1 = ~~$251_1; + break label$24; + } + $132_1 = -2147483648; + } + $139_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + HEAPF32[($139_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($220_1 - Math_fround(Math_imul(16384 - $132_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($139_1 + 40 | 0) >> 2])); + } + global$0 = $10_1 + 64 | 0; + return; + } + + function $1184($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 0 | 0 | 0; + } + + function $1185($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0), $24_1 = Math_fround(0); + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAPF32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0; + $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); + HEAPF32[($15($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; + $24_1 = Math_fround(HEAPF32[$6_1 >> 2]); + HEAPF32[($15($7_1 + 24 | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $24_1; + global$0 = $6_1 + 16 | 0; + return; + } + + function $1186($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11012 + 8 | 0; + $504($4_1 + 24 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1187($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1186($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1188() { + $1179(); + return; + } + + function $1189() { + $1160(26496 | 0, 5049 | 0, 26580 | 0) | 0; + $1797(280 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1190($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26496 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1191($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26496 | 0; + } + + function $1192($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1710($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 11080 + 8 | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1193($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $146_1 = 0, $149_1 = 0, $159_1 = 0, $179_1 = 0, $241_1 = Math_fround(0), $250_1 = Math_fround(0), $275_1 = Math_fround(0), $277_1 = Math_fround(0), $279_1 = Math_fround(0), $287_1 = Math_fround(0), $289_1 = Math_fround(0), $291_1 = Math_fround(0), $301_1 = Math_fround(0), $303_1 = Math_fround(0), $305_1 = Math_fround(0), $313_1 = Math_fround(0), $315_1 = Math_fround(0), $317_1 = Math_fround(0), $327_1 = Math_fround(0), $329_1 = Math_fround(0), $331_1 = Math_fround(0), $339_1 = Math_fround(0), $341_1 = Math_fround(0), $343_1 = Math_fround(0), $404_1 = Math_fround(0), $405_1 = Math_fround(0), $406_1 = Math_fround(0), $408_1 = Math_fround(0), $418_1 = Math_fround(0), $419_1 = Math_fround(0), $420_1 = Math_fround(0), $422_1 = Math_fround(0); + $10_1 = global$0 - 80 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; + HEAP32[($10_1 + 44 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 40 | 0) >> 2] = HEAP32[($10_1 + 44 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((HEAPU8[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $30_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; + label$4 : { + switch ($30_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); + break label$1; + case 1: + $41_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($41_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 44 | 0) >> 2])); + $45_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($45_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 48 | 0) >> 2])); + break; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); + break label$7; + } + HEAP32[($10_1 + 28 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])), HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13524 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]))))))); + $241_1 = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13536 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + $241_1) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])); + $250_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13540 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + $250_1) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); + } + label$9 : { + if (!(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$9 + } + label$10 : { + label$11 : { + if (!((HEAP32[($10_1 + 52 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$11 + } + $146_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($146_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($146_1 + 44 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]))); + $149_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($149_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($149_1 + 48 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]))); + break label$10; + } + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); + } + break label$1; + } + label$12 : { + label$13 : { + if (!((HEAP32[($10_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$13 + } + $159_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; + label$14 : { + label$15 : { + switch ($159_1 | 0) { + case 0: + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); + $275_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + $277_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); + $279_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($277_1 * $279_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $275_1); + $287_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); + $289_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); + $291_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($289_1 * $291_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $287_1); + break label$14; + case 1: + case 2: + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2]); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2]); + $301_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + $303_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); + $305_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($303_1 * $305_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $301_1); + $313_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); + $315_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); + $317_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($315_1 * $317_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $313_1); + break label$14; + case 3: + break label$15; + default: + break label$14; + }; + } + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2]); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2]); + $327_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + $329_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); + $331_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($329_1 * $331_1) + Math_fround(-Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $327_1); + $339_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); + $341_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); + $343_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($341_1 * $343_1) + Math_fround(-Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $339_1); + } + break label$12; + } + $179_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; + label$18 : { + label$19 : { + switch ($179_1 | 0) { + case 0: + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); + break label$18; + case 1: + case 2: + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); + break label$18; + case 3: + break label$19; + default: + break label$18; + }; + } + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); + $404_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])))); + $405_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + $406_1 = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); + $408_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround($404_1 * $405_1) + Math_fround(Math_fround(Math_fround(Math_fround(-$408_1) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + $406_1) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]))); + $418_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])))); + $419_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); + $420_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); + $422_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])))); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround($418_1 * $419_1) + Math_fround(Math_fround(Math_fround(Math_fround(-$422_1) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) + $420_1) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]))); + } + } + } + global$0 = $10_1 + 80 | 0; + return; + } + + function $1194($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 33554432 | 0 | 0; + } + + function $1195($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1711($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1196($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1195($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1197() { + $1189(); + return; + } + + function $1198() { + $1160(26508 | 0, 4912 | 0, 26580 | 0) | 0; + $1797(286 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1199($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26508 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1200($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26508 | 0; + } + + function $1201($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1710($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 11144 + 8 | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1202($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $126_1 = 0, $137_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $182_1 = Math_fround(0), $189_1 = Math_fround(0); + $10_1 = global$0 - 64 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((HEAPU8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $30_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$4 : { + switch ($30_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); + break label$1; + case 1: + $41_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($41_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 52 | 0) >> 2])); + $45_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($45_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 56 | 0) >> 2])); + break; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); + break label$7; + } + HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13524 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); + $182_1 = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13536 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $182_1); + $189_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13540 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $189_1); + } + $126_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$9 : { + switch ($126_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])); + break label$1; + case 1: + case 2: + $137_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($137_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($137_1 + 52 | 0) >> 2])); + $141_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($141_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($141_1 + 56 | 0) >> 2])); + break label$1; + case 3: + break label$9; + default: + break label$1; + }; + } + $142_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($142_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($142_1 + 52 | 0) >> 2])); + $143_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($143_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($143_1 + 56 | 0) >> 2])); + } + global$0 = $10_1 + 64 | 0; + return; + } + + function $1203($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 50331648 | 0 | 0; + } + + function $1204($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1711($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1205($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1204($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1206() { + $1198(); + return; + } + + function $1207($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $243_1 = Math_fround(0), $63_1 = 0, $76_1 = 0, $127_1 = 0, $166_1 = 0, $199_1 = 0, $232_1 = 0, $240_1 = 0; + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 72 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 68 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + HEAP32[($4_1 + 76 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 11208 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 68 | 0) >> 2] | 0; + $753($5_1 + 8 | 0 | 0) | 0; + $1208($5_1 + 24 | 0 | 0) | 0; + $1208($5_1 + 40 | 0 | 0) | 0; + $1209($5_1 + 56 | 0 | 0) | 0; + $1210($5_1 + 72 | 0 | 0) | 0; + $1211($5_1 + 88 | 0 | 0) | 0; + $1212($5_1 + 104 | 0 | 0) | 0; + $753($5_1 + 120 | 0 | 0) | 0; + HEAP32[($5_1 + 136 | 0) >> 2] = 0; + $243_1 = Math_fround(1.0); + $1043($5_1 + 140 | 0 | 0, Math_fround($243_1), Math_fround($243_1), Math_fround($243_1), Math_fround($243_1)) | 0; + HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($5_1 + 168 | 0) >> 2] = Math_fround(1.0); + HEAPF32[($5_1 + 172 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 176 | 0) >> 2] = Math_fround(0 | 0); + $951($5_1 + 8 | 0 | 0, $950($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 64 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0) >>> 0 < ($950($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($952($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + label$4 : { + if (!(($778(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 + } + $63_1 = $1655(120 | 0, 2772 | 0, 74 | 0) | 0; + $752($63_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $5_1 | 0, 0 | 0) | 0; + HEAP32[($4_1 + 56 | 0) >> 2] = $63_1; + break label$3; + } + HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[($139($5_1 + 8 | 0 | 0, $776($778(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + $76_1 = $1655(120 | 0, 2772 | 0, 77 | 0) | 0; + $752($76_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $5_1 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 56 | 0) >> 2] = $76_1; + $953($762(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, $4_1 + 56 | 0 | 0); + } + $953($5_1 + 8 | 0 | 0, $4_1 + 56 | 0 | 0); + HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $885($5_1 + 24 | 0 | 0, $1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + $885($5_1 + 40 | 0 | 0, $1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 48 | 0) >> 2] = 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 < ($1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($1214($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($4_1 + 40 | 0) >> 2] = HEAP32[($139($5_1 + 8 | 0 | 0, $776($1644(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + $127_1 = $1655(84 | 0, 2772 | 0, 90 | 0) | 0; + $1630($127_1 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $127_1; + $886($5_1 + 24 | 0 | 0, $4_1 + 36 | 0 | 0); + $886($5_1 + 40 | 0 | 0, $4_1 + 36 | 0 | 0); + HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + $1216($5_1 + 56 | 0 | 0, $1215($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 32 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < ($1215($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$7 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($1217($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $166_1 = $1655(48 | 0, 2772 | 0, 100 | 0) | 0; + $949($166_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $166_1; + $1218($5_1 + 56 | 0 | 0, $4_1 + 24 | 0 | 0); + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + $1220($5_1 + 72 | 0 | 0, $1219($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 20 | 0) >> 2] = 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < ($1219($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$9 + } + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($1221($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $199_1 = $1655(48 | 0, 2772 | 0, 109 | 0) | 0; + $1671($199_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $199_1; + $1222($5_1 + 72 | 0 | 0, $4_1 + 12 | 0 | 0); + HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$10; + }; + } + $1224($5_1 + 88 | 0 | 0, $1223($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < ($1223($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$11 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($1225($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $232_1 = $1655(144 | 0, 2772 | 0, 118 | 0) | 0; + $1095($232_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; + HEAP32[$4_1 >> 2] = $232_1; + $1226($5_1 + 88 | 0 | 0, $4_1 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + $1227($5_1 | 0); + $240_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + global$0 = $4_1 + 80 | 0; + return $240_1 | 0; + } + + function $1208($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 6540 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1209($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11256 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1210($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11324 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1211($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11396 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1212($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11464 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1213($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1214($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1215($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1216($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1228(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1217($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1218($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1228(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1229($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1229($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1219($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1220($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1230(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1221($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1222($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1230(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1231($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1231($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1223($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1224($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1232(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1225($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1226($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1232(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1233($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1233($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1227($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $27_1 = 0; + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + $1234($4_1 + 104 | 0 | 0); + $143($4_1 + 120 | 0 | 0); + HEAP32[($3_1 + 72 | 0) >> 2] = 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $27_1 = $788(HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 116 | 0) >> 0] = $27_1 & 1 | 0; + HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 117 | 0) >> 0] = ((HEAPU8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + label$3 : { + if (!((HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($3_1 + 60 | 0) >> 2] = $1614(HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $950(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($3_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$4 + } + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, $776(HEAP32[($952(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + label$6 : while (1) { + HEAP8[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 116 | 0) >> 0] = 0; + HEAP8[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 117 | 0) >> 0] = 1; + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + if ((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + continue label$6 + } + break label$6; + }; + HEAP32[($3_1 + 56 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 1 | 0; + continue label$5; + }; + } + } + HEAP32[($3_1 + 44 | 0) >> 2] = $1235($4_1 + 56 | 0 | 0) | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = $1236($4_1 + 72 | 0 | 0) | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $1237($4_1 + 88 | 0 | 0) | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = ((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + (HEAP32[($3_1 + 40 | 0) >> 2] | 0) | 0) + (HEAP32[($3_1 + 36 | 0) >> 2] | 0) | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + label$7 : while (1) { + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$8 + } + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + label$10 : { + label$11 : while (1) { + if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 44 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$10 + } + HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($988($4_1 + 56 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$12 : { + if (!(($831($958(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$12 + } + $1238($4_1 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + } + HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; + continue label$11; + }; + } + HEAP32[($3_1 + 16 | 0) >> 2] = 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 40 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$13 + } + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($1239($4_1 + 72 | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$15 : { + if (!(($831($1678(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$15 + } + $1240($4_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + } + HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$16 : { + label$17 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$16 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1126($4_1 + 88 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$18 : { + if (!(($831($1104(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$18 + } + $1241($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + } + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$17; + }; + } + HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$9; + }; + } + break label$7; + }; + HEAP32[$3_1 >> 2] = $956($4_1 + 8 | 0 | 0) | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + label$19 : { + label$20 : while (1) { + if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { + break label$19 + } + $1242($4_1 | 0, HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$20; + }; + } + global$0 = $3_1 + 80 | 0; + return; + } + + function $1228($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1229($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1230($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1231($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1232($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1233($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1234($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1266($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1235($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1236($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1237($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1238($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $12_1 = 0, $19_1 = 0, $28_1 = 0, $31_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $12_1 = 0; + label$1 : { + if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + $19_1 = 1; + label$2 : { + if (!(($833(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + $28_1 = 0; + label$3 : { + if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $31_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $28_1 = $1267($31_1 | 0, $4_1 + 36 | 0 | 0) | 0; + } + $19_1 = $28_1; + } + $12_1 = $19_1; + } + HEAP8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] = $12_1 & 1 | 0; + label$4 : { + label$5 : { + if ((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0) { + break label$5 + } + break label$4; + } + HEAP32[($4_1 + 32 | 0) >> 2] = $960(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; + $1242($5_1 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 28 | 0) >> 2] = $959(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; + $1242($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + label$6 : { + if (!(($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 1 >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, ($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + label$7 : { + if (!((($1268($5_1 + 104 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { + break label$7 + } + $953($5_1 + 120 | 0 | 0, $4_1 + 20 | 0 | 0); + } + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + $1269($5_1 + 104 | 0 | 0, $4_1 + 12 | 0 | 0); + $1270($762(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP8[((HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, ($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; + } + global$0 = $4_1 + 48 | 0; + return; + } + + function $1239($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1240($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $12_1 = 0, $19_1 = 0, $28_1 = 0, $31_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $12_1 = 0; + label$1 : { + if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + $19_1 = 1; + label$2 : { + if (!(($833(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + $28_1 = 0; + label$3 : { + if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $31_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $28_1 = $1267($31_1 | 0, $4_1 + 36 | 0 | 0) | 0; + } + $19_1 = $28_1; + } + $12_1 = $19_1; + } + HEAP8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] = $12_1 & 1 | 0; + label$4 : { + label$5 : { + if ((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0) { + break label$5 + } + break label$4; + } + $1242($5_1 | 0, $1680(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 32 | 0) >> 2] = $1679(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $956(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0; + label$6 : { + label$7 : { + if (!(($1694(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$7 + } + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$8 + } + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $1242($5_1 | 0, $761(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + label$10 : { + if (!((($1268($5_1 + 104 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { + break label$10 + } + $953($5_1 + 120 | 0 | 0, $4_1 + 20 | 0 | 0); + } + HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0; + continue label$9; + }; + } + break label$6; + } + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$11 + } + $1242($5_1 | 0, HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + } + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + $1269($5_1 + 104 | 0 | 0, $4_1 + 8 | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$13 + } + $1270($762(HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + HEAP32[$4_1 >> 2] = 0; + label$15 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$4 + } + HEAP8[((HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$15; + }; + } + global$0 = $4_1 + 48 | 0; + return; + } + + function $1241($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $13_1 = 0, $20_1 = 0, $29_1 = 0, $118_1 = 0, $32_1 = 0; + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 56 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + $13_1 = 0; + label$1 : { + if (!((HEAPU8[((HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + $20_1 = 1; + label$2 : { + if (!(($833(HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + $29_1 = 0; + label$3 : { + if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $32_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $29_1 = $1267($32_1 | 0, $4_1 + 52 | 0 | 0) | 0; + } + $20_1 = $29_1; + } + $13_1 = $20_1; + } + HEAP8[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 140 | 0) >> 0] = $13_1 & 1 | 0; + label$4 : { + label$5 : { + if ((HEAPU8[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0) { + break label$5 + } + break label$4; + } + HEAP32[($4_1 + 48 | 0) >> 2] = $1103(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $1642($1633(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + HEAP32[($4_1 + 40 | 0) >> 2] = $1634(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0; + label$6 : { + if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $1271($5_1 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); + } + label$7 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + $1271($5_1 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); + } + HEAP32[($4_1 + 36 | 0) >> 2] = 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $1272((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0 | 0) | 0; + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$8 + } + $1271($5_1 | 0, HEAP32[($1273((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$9; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = $1637(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0; + label$10 : { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + $118_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + if (!(($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$118_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($118_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0)) { + break label$10 + } + $1274($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); + } + HEAP32[($4_1 + 24 | 0) >> 2] = $1102(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $956(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$11 + } + $1242($5_1 | 0, HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + $1269($5_1 + 104 | 0 | 0, $4_1 + 12 | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$13 + } + $1270($762(HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + label$15 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$4 + } + HEAP8[((HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$15; + }; + } + global$0 = $4_1 + 64 | 0; + return; + } + + function $1242($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + label$3 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $1242($5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + } + HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; + HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $1269($5_1 + 104 | 0 | 0, $4_1 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1243($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11208 + 8 | 0; + $1244($4_1 + 8 | 0 | 0); + $1245($4_1 + 24 | 0 | 0); + $1246($4_1 + 56 | 0 | 0); + $1247($4_1 + 72 | 0 | 0); + $1248($4_1 + 88 | 0 | 0); + $815($4_1 + 140 | 0 | 0) | 0; + $140($4_1 + 120 | 0 | 0) | 0; + $1249($4_1 + 104 | 0 | 0) | 0; + $1250($4_1 + 88 | 0 | 0) | 0; + $1251($4_1 + 72 | 0 | 0) | 0; + $1252($4_1 + 56 | 0 | 0) | 0; + $132($4_1 + 40 | 0 | 0) | 0; + $132($4_1 + 24 | 0 | 0) | 0; + $140($4_1 + 8 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1244($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($956(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($139(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1245($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($80(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($82(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1254(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1246($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1235(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($988(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1247($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1236(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1239(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1256(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1248($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1237(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1126(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1257(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1249($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11464 + 8 | 0; + $1234($4_1 | 0); + $1258($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1250($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11396 + 8 | 0; + $1259($4_1 | 0); + $1260($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1251($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11324 + 8 | 0; + $1261($4_1 | 0); + $1262($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1252($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11256 + 8 | 0; + $1263($4_1 | 0); + $1264($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1253($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $323($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1254($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $319($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1255($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1314($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1256($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1316($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1257($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1318($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1258($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1320(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1259($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1318($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1260($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1319(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1261($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1316($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1262($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1317(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1263($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1314($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1264($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1315(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1265($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[292 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1266($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1267($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1268($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1269($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1300(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1301($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1301($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1270($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $956(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[$3_1 >> 2] = HEAP32[($139(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + label$4 : { + if ((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { + break label$4 + } + break label$3; + } + label$5 : { + if (!((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 116 | 0) >> 0] | 0) & 1 | 0)) { + break label$5 + } + $1270($762(HEAP32[$3_1 >> 2] | 0 | 0) | 0 | 0); + } + HEAP8[((HEAP32[$3_1 >> 2] | 0) + 116 | 0) >> 0] = 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1271($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 64 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + $1612($6_1 + 32 | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0); + label$1 : { + label$2 : while (1) { + if (!(($1302($6_1 + 32 | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + $1304($6_1 + 8 | 0 | 0, $1303($6_1 + 32 | 0 | 0) | 0 | 0) | 0; + label$3 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + $1274($7_1 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); + } + $1305($6_1 + 8 | 0 | 0) | 0; + continue label$2; + }; + } + global$0 = $6_1 + 64 | 0; + return; + } + + function $1272($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1273($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1274($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0, $38_1 = 0, $56_1 = 0, $37_1 = 0, $55_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + label$3 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + $14_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($14_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0) { + break label$2 + } + } + break label$1; + } + HEAP32[($5_1 + 16 | 0) >> 2] = $1770(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$4 : { + if ($857(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) { + break label$4 + } + $1242($6_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + break label$1; + } + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $857(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$5 + } + $37_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + $38_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $38_1 + 1 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($1071($37_1 | 0, $38_1 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $55_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + $56_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $56_1 + 1 | 0; + $1242($6_1 | 0, HEAP32[($139($6_1 + 8 | 0 | 0, HEAP32[($1071($55_1 | 0, $56_1 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + continue label$8; + }; + } + continue label$6; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1275($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1276($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1277($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $56_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $956($4_1 + 120 | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($139($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2]); + HEAP8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; + HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1275($4_1 + 104 | 0 | 0) | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + $56_1 = HEAP32[($1276($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$56_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($56_1); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + global$0 = $3_1 + 32 | 0; + return; + } + + function $1278($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1279($4_1 | 0); + $1280($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1279($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $754(HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($3_1 + 64 | 0) >> 2] = 0; + HEAP32[($3_1 + 60 | 0) >> 2] = $1235($4_1 + 56 | 0 | 0) | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($988($4_1 + 56 | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + HEAP8[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; + HEAPF32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); + HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($3_1 + 48 | 0) >> 2] = 0; + HEAP32[($3_1 + 44 | 0) >> 2] = $1236($4_1 + 72 | 0 | 0) | 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 44 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($1239($4_1 + 72 | 0 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 48 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2]); + HEAP32[($3_1 + 48 | 0) >> 2] = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + HEAP32[($3_1 + 28 | 0) >> 2] = 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $1237($4_1 + 88 | 0 | 0) | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($1126($4_1 + 88 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2]); + HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2]); + HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + global$0 = $3_1 + 80 | 0; + return; + } + + function $1280($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $135($4_1 + 40 | 0 | 0); + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $80($4_1 + 24 | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $886($4_1 + 40 | 0 | 0, $82($4_1 + 24 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($3_1 + 16 | 0) >> 2] = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $80($4_1 + 24 | 0 | 0) | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + $1631(HEAP32[($82($4_1 + 24 | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + global$0 = $3_1 + 32 | 0; + return; + } + + function $1281($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1282((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1282($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $42_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 81 | 0, 5111 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($956(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($777($759(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $42_1 | 0; + } + + function $1283($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1284((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1284($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $42_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 81 | 0, 5111 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($80(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($82(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($1643($1633(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $42_1 | 0; + } + + function $1285($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1509(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5490 | 0, 2772 | 0, 307 | 0, 4005 | 0); + wasm2js_trap(); + } + $1286($5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1286($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + label$3 : { + if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + label$4 : { + label$5 : { + if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 36 | 0) >> 2] = $5_1; + $1613(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); + break label$4; + } + HEAP32[($4_1 + 32 | 0) >> 2] = 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $80($5_1 + 24 | 0 | 0) | 0; + label$6 : { + label$7 : while (1) { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($82($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $1649(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + label$8 : { + if (!(($131(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$8 + } + HEAP32[($4_1 + 12 | 0) >> 2] = $1610(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; + label$9 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + $1632(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + } + } + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + }; + } + } + } + HEAP32[($5_1 + 136 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + $1227($5_1 | 0); + } + global$0 = $4_1 + 48 | 0; + return; + } + + function $1287($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $51_1 = 0, $54_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$1 : { + if (($131(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5649 | 0, 2772 | 0, 342 | 0, 1529 | 0); + wasm2js_trap(); + } + label$2 : { + label$3 : { + if (!((HEAP32[($6_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1610(HEAP32[($6_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + label$4 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + break label$2; + } + } + label$5 : { + label$6 : { + if (!(($1523(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $51_1 = $1610($1523(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + break label$5; + } + $51_1 = 0; + } + HEAP32[($5_1 + 28 | 0) >> 2] = $51_1; + } + $54_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $54_1 | 0; + } + + function $1288($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if (($131(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5627 | 0, 2772 | 0, 355 | 0, 1515 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $80($6_1 + 24 | 0 | 0) | 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($82($6_1 + 24 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$4 : { + if (!(($627($1643(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + label$5 : { + if (!(($131(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 4 | 0) >> 2] = $1287($6_1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; + label$6 : { + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$6 + } + fimport$0(5416 | 0, 2772 | 0, 364 | 0, 1515 | 0); + wasm2js_trap(); + } + } + $1632(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 32 | 0; + return; + } + HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP32[$5_1 >> 2] = $125(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $1819(1810 | 0, $5_1 | 0) | 0; + fimport$0(4728 | 0, 2772 | 0, 375 | 0, 1515 | 0); + wasm2js_trap(); + } + + function $1289($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])); + return; + } + + function $1290($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1291($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; + } + + function $1292($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; + } + + function $1293($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0; + } + + function $1294($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 140 | 0 | 0; + } + + function $1295($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 160 | 0) >> 2])); + } + + function $1296($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 172 | 0) >> 2])); + } + + function $1297($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2])); + } + + function $1298($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2])); + } + + function $1299($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $15_1 = Math_fround(0); + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $15_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2]) * Math_fround((($751() | 0) & 1 | 0 ? -1 : 1) | 0)); + global$0 = $3_1 + 16 | 0; + return Math_fround($15_1); + } + + function $1300($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1301($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1302($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $35_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + label$3 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= ($1306(HEAP32[$4_1 >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; + break label$1; + } + label$4 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 >= ($1308($1307(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + } + break label$2; + }; + HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; + } + $35_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; + global$0 = $3_1 + 16 | 0; + return $35_1 | 0; + } + + function $1303($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $13_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1309($1307(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; + $13_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $13_1 | 0; + } + + function $1304($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $124($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1305($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $112($4_1 + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1306($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1307($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1308($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1309($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 20) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1310($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1252($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1311($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1251($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1312($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1250($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1313($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1249($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1314($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1315($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1316($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1317($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1318($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1319($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1320($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1321($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11648 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1322($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $26_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 11528 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $1321($5_1 + 8 | 0 | 0) | 0; + $674($5_1 + 24 | 0 | 0) | 0; + HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(1.0); + HEAP8[($5_1 + 40 | 0) >> 0] = 0; + label$1 : { + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5435 | 0, 1942 | 0, 104 | 0, 1190 | 0); + wasm2js_trap(); + } + $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $26_1 | 0; + } + + function $1323($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $15_1 = 0, $28_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 11528 + 8 | 0; + $1324($4_1 + 8 | 0 | 0); + $1325($4_1 + 8 | 0 | 0); + label$1 : { + if (!((HEAPU8[($4_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + $15_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$2 : { + if (($15_1 | 0) == (0 | 0) & 1 | 0) { + break label$2 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); + } + } + $112($4_1 + 24 | 0 | 0) | 0; + $1326($4_1 + 8 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + $28_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $28_1 | 0; + } + + function $1324($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1329(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1325($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1330($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1326($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11648 + 8 | 0; + $1325($4_1 | 0); + $1331($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1327($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1328($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1329($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1330($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1330($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1331($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1402(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1332($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[302 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1333($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $10_1 = 0, $57_1 = 0, $66_1 = 0, $878_1 = 0, $887_1 = 0, $916_1 = 0, $925_1 = 0, $1088_1 = 0, $1097_1 = 0, $1121_1 = 0, $25_1 = 0, $154_1 = 0, $169_1 = 0, $261_1 = 0, $386_1 = 0, $467_1 = 0, $521_1 = 0, $661_1 = 0, $760_1 = 0, $773_1 = 0, $864_1 = 0, $945_1 = 0, $956_1 = 0, $995_1 = 0, i64toi32_i32$0 = 0, $51_1 = 0, $1135_1 = Math_fround(0), $1136_1 = Math_fround(0), $1137_1 = Math_fround(0), $1138_1 = Math_fround(0), $1139_1 = Math_fround(0), $120_1 = 0, $136_1 = 0, $137_1 = 0, $170_1 = 0, $1140_1 = Math_fround(0), $1141_1 = Math_fround(0), $1144_1 = Math_fround(0), $1147_1 = Math_fround(0), $1148_1 = Math_fround(0), $1149_1 = Math_fround(0), $1150_1 = Math_fround(0), $1151_1 = Math_fround(0), $205_1 = 0, $208_1 = 0, $216_1 = 0, $232_1 = 0, $233_1 = 0, $262_1 = 0, $341_1 = 0, $349_1 = 0, $351_1 = 0, $367_1 = 0, $368_1 = 0, $418_1 = 0, $419_1 = 0, $441_1 = 0, $459_1 = 0, $1164_1 = Math_fround(0), $1165_1 = Math_fround(0), $469_1 = 0, $472_1 = 0, $477_1 = 0, $482_1 = 0, $486_1 = 0, $502_1 = 0, $503_1 = 0, $553_1 = 0, $554_1 = 0, $576_1 = 0, $594_1 = 0, $597_1 = 0, $602_1 = 0, $1168_1 = Math_fround(0), $1169_1 = Math_fround(0), $1172_1 = Math_fround(0), $1175_1 = Math_fround(0), $1176_1 = Math_fround(0), $1177_1 = Math_fround(0), $1178_1 = Math_fround(0), $1179_1 = Math_fround(0), $1180_1 = Math_fround(0), $1181_1 = Math_fround(0), $626_1 = 0, $642_1 = 0, $643_1 = 0, $693_1 = 0, $694_1 = 0, $716_1 = 0, $734_1 = 0, $740_1 = 0, $746_1 = 0, $752_1 = 0, $1182_1 = Math_fround(0), $1183_1 = Math_fround(0), $1187_1 = Math_fround(0), $1191_1 = Math_fround(0), $1192_1 = Math_fround(0), $778_1 = 0, $826_1 = 0, $975_1 = 0, $976_1 = 0, $1013_1 = 0, $1193_1 = Math_fround(0), $1194_1 = Math_fround(0), $1195_1 = Math_fround(0), $1037_1 = 0, $1053_1 = 0, $1054_1 = 0, $1108_1 = 0, $1131_1 = 0; + $5_1 = global$0 - 384 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 376 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 372 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 368 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 376 | 0) >> 2] | 0; + $10_1 = $1655(12 | 0, 1942 | 0, 118 | 0) | 0; + i64toi32_i32$0 = 0; + HEAP32[$10_1 >> 2] = 0; + HEAP32[($10_1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($10_1 + 8 | 0) >> 2] = 0; + $1334($10_1 | 0) | 0; + HEAP32[($5_1 + 356 | 0) >> 2] = $10_1; + HEAP32[((HEAP32[($5_1 + 356 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 372 | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 356 | 0) >> 2] | 0) + 8 | 0) >> 2] = (HEAP32[($5_1 + 372 | 0) >> 2] | 0) + (HEAP32[($5_1 + 368 | 0) >> 2] | 0) | 0; + $1325($6_1 + 8 | 0 | 0); + $25_1 = $1655(232 | 0, 1942 | 0, 124 | 0) | 0; + $1447($25_1 | 0) | 0; + HEAP32[($5_1 + 360 | 0) >> 2] = $25_1; + HEAP32[($5_1 + 352 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 176 | 0 | 0, HEAP32[($5_1 + 352 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 348 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 164 | 0 | 0, HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0); + $111($5_1 + 336 | 0 | 0, 5541 | 0, 0 & 1 | 0 | 0) | 0; + $51_1 = $627($5_1 + 336 | 0 | 0, (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 164 | 0 | 0) | 0; + $112($5_1 + 336 | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!($51_1 & 1 | 0)) { + break label$2 + } + $57_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + label$3 : { + if (($57_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$57_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($57_1); + } + $66_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; + label$4 : { + if (($66_1 | 0) == (0 | 0) & 1 | 0) { + break label$4 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$66_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($66_1); + } + $1337($6_1 | 0, 5702 | 0, 6494 | 0); + HEAP32[($5_1 + 380 | 0) >> 2] = 0; + break label$1; + } + $1135_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 148 | 0) >> 2] = $1135_1; + $1136_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 152 | 0) >> 2] = $1136_1; + $1137_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 156 | 0) >> 2] = $1137_1; + $1138_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 160 | 0) >> 2] = $1138_1; + HEAP8[($5_1 + 367 | 0) >> 0] = ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + label$5 : { + if (!((HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0)) { + break label$5 + } + $1139_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 204 | 0) >> 2] = $1139_1; + $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 208 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); + $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 220 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); + } + HEAP32[($5_1 + 332 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 328 | 0) >> 2] = 0; + label$6 : { + label$7 : while (1) { + if (!((HEAP32[($5_1 + 328 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$6 + } + $120_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 188 | 0; + HEAP32[($5_1 + 324 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + $1341($120_1 | 0, $5_1 + 324 | 0 | 0); + HEAP32[($5_1 + 328 | 0) >> 2] = (HEAP32[($5_1 + 328 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + }; + } + HEAP32[($5_1 + 320 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $136_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0; + $137_1 = HEAP32[($5_1 + 320 | 0) >> 2] | 0; + HEAP32[($5_1 + 316 | 0) >> 2] = 0; + $1342($136_1 | 0, $137_1 | 0, $5_1 + 316 | 0 | 0); + HEAP32[($5_1 + 312 | 0) >> 2] = 0; + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 320 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[($5_1 + 308 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + label$10 : { + label$11 : { + if (HEAP32[($5_1 + 312 | 0) >> 2] | 0) { + break label$11 + } + $154_1 = 0; + break label$10; + } + $154_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + } + HEAP32[($5_1 + 304 | 0) >> 2] = $154_1; + $169_1 = $1655(64 | 0, 1942 | 0, 162 | 0) | 0; + $170_1 = HEAP32[($5_1 + 312 | 0) >> 2] | 0; + $111($5_1 + 288 | 0 | 0, HEAP32[($5_1 + 308 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $775($169_1 | 0, $170_1 | 0, $5_1 + 288 | 0 | 0, HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) | 0; + $112($5_1 + 288 | 0 | 0) | 0; + HEAP32[($5_1 + 300 | 0) >> 2] = $169_1; + $1140_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1140_1; + $1141_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround($1141_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); + $1144_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($1144_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); + $1147_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1147_1; + $1148_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1148_1; + $1149_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1149_1; + $1150_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1150_1; + $1151_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($1151_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); + $205_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 56 | 0) >> 2] = $205_1; + $208_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 60 | 0) >> 0] = $208_1 & 1 | 0; + label$12 : { + if (!((HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0)) { + break label$12 + } + $1343($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + } + $216_1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; + HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0) | 0) >> 2] = $216_1; + HEAP32[($5_1 + 312 | 0) >> 2] = (HEAP32[($5_1 + 312 | 0) >> 2] | 0) + 1 | 0; + continue label$9; + }; + } + HEAP32[($5_1 + 284 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $232_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0; + $233_1 = HEAP32[($5_1 + 284 | 0) >> 2] | 0; + HEAP32[($5_1 + 280 | 0) >> 2] = 0; + $1344($232_1 | 0, $233_1 | 0, $5_1 + 280 | 0 | 0); + HEAP32[($5_1 + 276 | 0) >> 2] = 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 284 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[($5_1 + 272 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 268 | 0) >> 2] = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + $261_1 = $1655(84 | 0, 1942 | 0, 183 | 0) | 0; + $262_1 = HEAP32[($5_1 + 276 | 0) >> 2] | 0; + $111($5_1 + 248 | 0 | 0, HEAP32[($5_1 + 272 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $1641($261_1 | 0, $262_1 | 0, $5_1 + 248 | 0 | 0, HEAP32[($5_1 + 268 | 0) >> 2] | 0 | 0) | 0; + $112($5_1 + 248 | 0 | 0) | 0; + HEAP32[($5_1 + 264 | 0) >> 2] = $261_1; + $1345($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, $1645(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP8[($5_1 + 247 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($5_1 + 246 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($5_1 + 245 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($5_1 + 244 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + label$15 : { + label$16 : { + if (!(((HEAPU8[($5_1 + 247 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { + break label$16 + } + if (!(((HEAPU8[($5_1 + 246 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { + break label$16 + } + if (!(((HEAPU8[($5_1 + 245 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { + break label$16 + } + if (((HEAPU8[($5_1 + 244 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0) { + break label$15 + } + } + $816($1646(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0) | 0 | 0, Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 247 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 246 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 245 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(1.0))) | 0; + $1648(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); + } + $341_1 = $1347($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; + $1348((HEAP32[($5_1 + 264 | 0) >> 2] | 0) + 68 | 0 | 0, $341_1 | 0) | 0; + $349_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 264 | 0) >> 2] | 0) + 80 | 0) >> 2] = $349_1; + $351_1 = HEAP32[($5_1 + 264 | 0) >> 2] | 0; + HEAP32[($1214((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) | 0) >> 2] = $351_1; + HEAP32[($5_1 + 276 | 0) >> 2] = (HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + HEAP32[($5_1 + 240 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $367_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 100 | 0; + $368_1 = HEAP32[($5_1 + 240 | 0) >> 2] | 0; + HEAP32[($5_1 + 236 | 0) >> 2] = 0; + $1349($367_1 | 0, $368_1 | 0, $5_1 + 236 | 0 | 0); + HEAP32[($5_1 + 232 | 0) >> 2] = 0; + label$17 : { + label$18 : while (1) { + if (!((HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 240 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$17 + } + HEAP32[($5_1 + 228 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + $386_1 = $1655(60 | 0, 1942 | 0, 204 | 0) | 0; + $111($5_1 + 208 | 0 | 0, HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $966($386_1 | 0, $5_1 + 208 | 0 | 0) | 0; + $112($5_1 + 208 | 0 | 0) | 0; + HEAP32[($5_1 + 224 | 0) >> 2] = $386_1; + $832(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); + $834(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + HEAP32[($5_1 + 204 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $418_1 = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 24 | 0; + $419_1 = HEAP32[($5_1 + 204 | 0) >> 2] | 0; + HEAP32[($5_1 + 200 | 0) >> 2] = 0; + $1342($418_1 | 0, $419_1 | 0, $5_1 + 200 | 0 | 0); + HEAP32[($5_1 + 196 | 0) >> 2] = 0; + label$19 : { + label$20 : while (1) { + if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 204 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$19 + } + $441_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + HEAP32[($952((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = $441_1; + HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + 1 | 0; + continue label$20; + }; + } + $459_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 40 | 0) >> 2] = $459_1; + $1164_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1164_1; + $1165_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($1165_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); + $467_1 = 24; + $469_1 = (($1350($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) << $467_1 | 0) >> $467_1 | 0; + HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 44 | 0) >> 2] = $469_1; + $472_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 48 | 0) >> 0] = $472_1 & 1 | 0; + $477_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 49 | 0) >> 0] = $477_1 & 1 | 0; + $482_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 50 | 0) >> 0] = $482_1 & 1 | 0; + $486_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; + HEAP32[($1217((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) | 0) >> 2] = $486_1; + HEAP32[($5_1 + 232 | 0) >> 2] = (HEAP32[($5_1 + 232 | 0) >> 2] | 0) + 1 | 0; + continue label$18; + }; + } + HEAP32[($5_1 + 192 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $502_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 116 | 0; + $503_1 = HEAP32[($5_1 + 192 | 0) >> 2] | 0; + HEAP32[($5_1 + 188 | 0) >> 2] = 0; + $1351($502_1 | 0, $503_1 | 0, $5_1 + 188 | 0 | 0); + HEAP32[($5_1 + 184 | 0) >> 2] = 0; + label$21 : { + label$22 : while (1) { + if (!((HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$21 + } + HEAP32[($5_1 + 180 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + $521_1 = $1655(88 | 0, 1942 | 0, 226 | 0) | 0; + $111($5_1 + 160 | 0 | 0, HEAP32[($5_1 + 180 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $1686($521_1 | 0, $5_1 + 160 | 0 | 0) | 0; + $112($5_1 + 160 | 0 | 0) | 0; + HEAP32[($5_1 + 176 | 0) >> 2] = $521_1; + $832(HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); + $834(HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + HEAP32[($5_1 + 156 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $553_1 = (HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 24 | 0; + $554_1 = HEAP32[($5_1 + 156 | 0) >> 2] | 0; + HEAP32[($5_1 + 152 | 0) >> 2] = 0; + $1342($553_1 | 0, $554_1 | 0, $5_1 + 152 | 0 | 0); + HEAP32[($5_1 + 148 | 0) >> 2] = 0; + label$23 : { + label$24 : while (1) { + if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$23 + } + $576_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + HEAP32[($952((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2] = $576_1; + HEAP32[($5_1 + 148 | 0) >> 2] = (HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 1 | 0; + continue label$24; + }; + } + $594_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 40 | 0) >> 2] = $594_1; + $597_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 85 | 0) >> 0] = $597_1 & 1 | 0; + $602_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 84 | 0) >> 0] = $602_1 & 1 | 0; + $1168_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 60 | 0) >> 2] = $1168_1; + $1169_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround($1169_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); + $1172_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround($1172_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); + $1175_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 72 | 0) >> 2] = $1175_1; + $1176_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 76 | 0) >> 2] = $1176_1; + $1177_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 80 | 0) >> 2] = $1177_1; + $1178_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1178_1; + $1179_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1179_1; + $1180_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1180_1; + $1181_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 56 | 0) >> 2] = $1181_1; + $626_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + HEAP32[($1221((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) | 0) >> 2] = $626_1; + HEAP32[($5_1 + 184 | 0) >> 2] = (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 1 | 0; + continue label$22; + }; + } + HEAP32[($5_1 + 144 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $642_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 132 | 0; + $643_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + HEAP32[($5_1 + 140 | 0) >> 2] = 0; + $1352($642_1 | 0, $643_1 | 0, $5_1 + 140 | 0 | 0); + HEAP32[($5_1 + 136 | 0) >> 2] = 0; + label$25 : { + label$26 : while (1) { + if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$25 + } + HEAP32[($5_1 + 132 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; + $661_1 = $1655(76 | 0, 1942 | 0, 254 | 0) | 0; + $111($5_1 + 112 | 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $1110($661_1 | 0, $5_1 + 112 | 0 | 0) | 0; + $112($5_1 + 112 | 0 | 0) | 0; + HEAP32[($5_1 + 128 | 0) >> 2] = $661_1; + $832(HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); + $834(HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + HEAP32[($5_1 + 108 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $693_1 = (HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 24 | 0; + $694_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; + HEAP32[($5_1 + 104 | 0) >> 2] = 0; + $1342($693_1 | 0, $694_1 | 0, $5_1 + 104 | 0 | 0); + HEAP32[($5_1 + 100 | 0) >> 2] = 0; + label$27 : { + label$28 : while (1) { + if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$27 + } + $716_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + HEAP32[($952((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] = $716_1; + HEAP32[($5_1 + 100 | 0) >> 2] = (HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 1 | 0; + continue label$28; + }; + } + $734_1 = HEAP32[($1214((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 40 | 0) >> 2] = $734_1; + $740_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 44 | 0) >> 2] = $740_1; + $746_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] = $746_1; + $752_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 52 | 0) >> 2] = $752_1; + $1182_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 56 | 0) >> 2] = $1182_1; + $1183_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 60 | 0) >> 2] = $1183_1; + label$29 : { + if (HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { + break label$29 + } + $760_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; + HEAPF32[($760_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($760_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); + } + $1187_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 64 | 0) >> 2] = $1187_1; + label$30 : { + label$31 : { + if (!(HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { + break label$31 + } + if (!((HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$30 + } + } + $773_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; + HEAPF32[($773_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($773_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); + } + $1191_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 68 | 0) >> 2] = $1191_1; + $1192_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 72 | 0) >> 2] = $1192_1; + $778_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; + HEAP32[($1225((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2] = $778_1; + HEAP32[($5_1 + 136 | 0) >> 2] = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 1 | 0; + continue label$26; + }; + } + HEAP32[($5_1 + 96 | 0) >> 2] = $1353($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$32 : { + if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$32 + } + HEAP32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($5_1 + 96 | 0) >> 2] | 0; + $1354((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 48 | 0 | 0, $5_1 + 96 | 0 | 0); + } + HEAP32[($5_1 + 92 | 0) >> 2] = 0; + HEAP32[($5_1 + 88 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$33 : { + label$34 : while (1) { + if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 88 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$33 + } + $826_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 48 | 0; + HEAP32[($5_1 + 84 | 0) >> 2] = $1353($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $1354($826_1 | 0, $5_1 + 84 | 0 | 0); + HEAP32[($5_1 + 92 | 0) >> 2] = (HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 1 | 0; + continue label$34; + }; + } + HEAP32[($5_1 + 80 | 0) >> 2] = 0; + HEAP32[($5_1 + 76 | 0) >> 2] = $1327($6_1 + 8 | 0 | 0) | 0; + label$35 : { + label$36 : while (1) { + if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$35 + } + HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[($1328($6_1 + 8 | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$37 : { + label$38 : { + if ($131((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0) { + break label$38 + } + $864_1 = $1523(HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; + break label$37; + } + $864_1 = $1509(HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + } + HEAP32[($5_1 + 68 | 0) >> 2] = $864_1; + label$39 : { + if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$39 + } + $878_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + label$40 : { + if (($878_1 | 0) == (0 | 0) & 1 | 0) { + break label$40 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$878_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($878_1); + } + $887_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; + label$41 : { + if (($887_1 | 0) == (0 | 0) & 1 | 0) { + break label$41 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$887_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($887_1); + } + $1337($6_1 | 0, 6252 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); + HEAP32[($5_1 + 380 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($5_1 + 64 | 0) >> 2] = $1610(HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + label$42 : { + if (!((HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$42 + } + $916_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + label$43 : { + if (($916_1 | 0) == (0 | 0) & 1 | 0) { + break label$43 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$916_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($916_1); + } + $925_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; + label$44 : { + if (($925_1 | 0) == (0 | 0) & 1 | 0) { + break label$44 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$925_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($925_1); + } + $1337($6_1 | 0, 6269 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0 | 0); + HEAP32[($5_1 + 380 | 0) >> 2] = 0; + break label$1; + } + label$45 : { + label$46 : { + if (!((HEAPU8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$46 + } + $945_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; + break label$45; + } + $945_1 = HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + HEAP32[((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $945_1; + $1055(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0); + $1051(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $956_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$956_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($956_1, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0); + HEAP32[($5_1 + 80 | 0) >> 2] = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 1 | 0; + continue label$36; + }; + } + $1324($6_1 + 8 | 0 | 0); + $1325($6_1 + 8 | 0 | 0); + HEAP32[($5_1 + 60 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $975_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 68 | 0; + $976_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + HEAP32[($5_1 + 56 | 0) >> 2] = 0; + $1355($975_1 | 0, $976_1 | 0, $5_1 + 56 | 0 | 0); + HEAP32[($5_1 + 52 | 0) >> 2] = 0; + label$47 : { + label$48 : while (1) { + if (!((HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$47 + } + HEAP32[($5_1 + 48 | 0) >> 2] = $1347($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; + $995_1 = $1655(56 | 0, 1942 | 0, 317 | 0) | 0; + $111($5_1 + 32 | 0 | 0, HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $910($995_1 | 0, $5_1 + 32 | 0 | 0) | 0; + $112($5_1 + 32 | 0 | 0) | 0; + HEAP32[($5_1 + 44 | 0) >> 2] = $995_1; + $1013_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1013_1; + $1193_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $1193_1; + $1336((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); + $1336((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); + label$49 : { + if (($1356((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { + break label$49 + } + $1194_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1194_1; + $1195_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1195_1; + } + $1037_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + HEAP32[($1357((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1037_1; + HEAP32[($5_1 + 52 | 0) >> 2] = (HEAP32[($5_1 + 52 | 0) >> 2] | 0) + 1 | 0; + continue label$48; + }; + } + HEAP32[($5_1 + 28 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $1053_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 84 | 0; + $1054_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = 0; + $1358($1053_1 | 0, $1054_1 | 0, $5_1 + 24 | 0 | 0); + HEAP32[($5_1 + 20 | 0) >> 2] = 0; + label$50 : { + label$51 : while (1) { + if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$50 + } + $111($5_1 + 8 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $1359($6_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; + label$52 : { + label$53 : { + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$53 + } + $1088_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + label$54 : { + if (($1088_1 | 0) == (0 | 0) & 1 | 0) { + break label$54 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1088_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1088_1); + } + $1097_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; + label$55 : { + if (($1097_1 | 0) == (0 | 0) & 1 | 0) { + break label$55 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1097_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1097_1); + } + HEAP32[($5_1 + 380 | 0) >> 2] = 0; + HEAP32[$5_1 >> 2] = 1; + break label$52; + } + $1108_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($1360((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1108_1; + HEAP32[$5_1 >> 2] = 0; + } + $112($5_1 + 8 | 0 | 0) | 0; + label$56 : { + switch (HEAP32[$5_1 >> 2] | 0 | 0) { + case 1: + break label$1; + default: + break label$56; + }; + } + HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$51; + }; + } + $1121_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + label$57 : { + if (($1121_1 | 0) == (0 | 0) & 1 | 0) { + break label$57 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1121_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1121_1); + } + HEAP32[($5_1 + 380 | 0) >> 2] = HEAP32[($5_1 + 360 | 0) >> 2] | 0; + } + $1131_1 = HEAP32[($5_1 + 380 | 0) >> 2] | 0; + global$0 = $5_1 + 384 | 0; + return $1131_1 | 0; + } + + function $1334($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11584 + 8 | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1335($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $26_1 = 0, $36_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $1340(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$1 : { + label$2 : { + if (HEAP32[($4_1 + 16 | 0) >> 2] | 0) { + break label$2 + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $942(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 1942 | 0, 373 | 0) | 0; + $1798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; + $26_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[($26_1 + 4 | 0) >> 2] = (HEAP32[($26_1 + 4 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] = 0; + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + } + $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $36_1 | 0; + } + + function $1336($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + label$3 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 102 | 0); + } + label$4 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$4 + } + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($5_1 + 4 | 0) >> 2] = $1821(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1337($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 288 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 284 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 280 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 276 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 284 | 0) >> 2] | 0; + $1928($5_1 + 16 | 0 | 0, HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1821(HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + if (!((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1929(($5_1 + 16 | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, 255 - (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0) | 0; + } + $111($5_1 | 0, $5_1 + 16 | 0 | 0, 0 & 1 | 0 | 0) | 0; + $652($6_1 + 24 | 0 | 0, $5_1 | 0) | 0; + $112($5_1 | 0) | 0; + global$0 = $5_1 + 288 | 0; + return; + } + + function $1338($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $10_1 = Math_fround(0); + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[$4_1 >> 2] = $1343(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $10_1 = Math_fround(HEAPF32[$4_1 >> 2]); + global$0 = $4_1 + 16 | 0; + return Math_fround($10_1); + } + + function $1339($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $15_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $15_1 = (($1346(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) != (0 | 0) & 1 | 0; + global$0 = $4_1 + 16 | 0; + return $15_1 | 0; + } + + function $1340($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $7_1 = 0, $75_1 = 0, $90_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; + $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = ((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0; + label$1 : { + if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { + break label$1 + } + HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 7 | 0) | 0; + label$2 : { + if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { + break label$2 + } + HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 14 | 0) | 0; + label$3 : { + if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { + break label$3 + } + HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 21 | 0) | 0; + label$4 : { + if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { + break label$4 + } + $75_1 = ((($1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0) & 127 | 0) << 28 | 0; + HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | $75_1 | 0; + } + } + } + } + label$5 : { + if ((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0) { + break label$5 + } + HEAP32[$5_1 >> 2] = ((HEAP32[$5_1 >> 2] | 0) >>> 1 | 0) ^ (0 - ((HEAP32[$5_1 >> 2] | 0) & 1 | 0) | 0) | 0; + } + $90_1 = HEAP32[$5_1 >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $90_1 | 0; + } + + function $1341($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1361(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1362($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1362($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1342($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1363(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1364($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1343($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $16_1 = 0, $25_1 = 0, $34_1 = 0, $37_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; + $16_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $16_1 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; + $25_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $25_1 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; + $34_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $34_1 | 0; + $37_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $37_1 | 0; + } + + function $1344($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1365(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1366($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1345($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $31_1 = Math_fround(0), $34_1 = Math_fround(0), $37_1 = Math_fround(0), $40_1 = Math_fround(0); + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $31_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); + HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $31_1; + $34_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); + HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $34_1; + $37_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); + HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $37_1; + $40_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); + HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $40_1; + global$0 = $5_1 + 16 | 0; + return; + } + + function $1346($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $6_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; + return (HEAPU8[$6_1 >> 0] | 0) & 255 | 0 | 0; + } + + function $1347($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$5_1 >> 2] = $1340(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$1 : { + label$2 : { + if (HEAP32[$5_1 >> 2] | 0) { + break label$2 + } + $14_1 = 0; + break label$1; + } + $14_1 = HEAP32[($1367((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 188 | 0 | 0, (HEAP32[$5_1 >> 2] | 0) - 1 | 0 | 0) | 0) >> 2] | 0; + } + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $1348($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + break label$1; + } + label$3 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 138 | 0); + } + label$4 : { + label$5 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$5 + } + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + break label$4; + } + HEAP32[($5_1 + 4 | 0) >> 2] = $1821(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 145 | 0) | 0; + $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + } + $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $45_1 | 0; + } + + function $1349($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1368(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1369($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1350($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $8_1 = 0, $10_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $8_1 = 24; + $10_1 = (($1346(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) << $8_1 | 0) >> $8_1 | 0; + global$0 = $4_1 + 16 | 0; + return $10_1 | 0; + } + + function $1351($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1370(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1371($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1352($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1372(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1373($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1353($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, $10_1 = 0, $25_1 = 0, $42_1 = 0, $99_1 = 0, $130_1 = 0, $161_1 = 0, $236_1 = 0, $237_1 = 0, $261_1 = 0; + $7_1 = global$0 - 160 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 152 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 148 | 0) >> 2] = $1_1; + HEAP8[($7_1 + 147 | 0) >> 0] = $2_1; + HEAP32[($7_1 + 140 | 0) >> 2] = $3_1; + HEAP8[($7_1 + 139 | 0) >> 0] = $4_1; + $10_1 = HEAP32[($7_1 + 152 | 0) >> 2] | 0; + HEAP32[($7_1 + 128 | 0) >> 2] = 0; + label$1 : { + label$2 : { + label$3 : { + if (!((HEAPU8[($7_1 + 147 | 0) >> 0] | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($7_1 + 128 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$4 : { + if (HEAP32[($7_1 + 128 | 0) >> 2] | 0) { + break label$4 + } + HEAP32[($7_1 + 156 | 0) >> 2] = 0; + break label$1; + } + $25_1 = $1655(68 | 0, 1942 | 0, 450 | 0) | 0; + $111($7_1 + 112 | 0 | 0, 1625 | 0, 0 & 1 | 0 | 0) | 0; + $1600($25_1 | 0, $7_1 + 112 | 0 | 0) | 0; + HEAP32[($7_1 + 132 | 0) >> 2] = $25_1; + $112($7_1 + 112 | 0 | 0) | 0; + break label$2; + } + $42_1 = $1655(68 | 0, 1942 | 0, 452 | 0) | 0; + $111($7_1 + 96 | 0 | 0, $1347($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1600($42_1 | 0, $7_1 + 96 | 0 | 0) | 0; + HEAP32[($7_1 + 132 | 0) >> 2] = $42_1; + $112($7_1 + 96 | 0 | 0) | 0; + HEAP32[($7_1 + 92 | 0) >> 2] = 0; + HEAP32[($7_1 + 88 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$5 + } + $1374($1614(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0 | 0, $952((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($7_1 + 92 | 0) >> 2] = (HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + HEAP32[($7_1 + 84 | 0) >> 2] = 0; + HEAP32[($7_1 + 80 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + $99_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 76 | 0) >> 2] = HEAP32[($1217((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 100 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + $1375($99_1 | 0, $7_1 + 76 | 0 | 0); + HEAP32[($7_1 + 84 | 0) >> 2] = (HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + HEAP32[($7_1 + 72 | 0) >> 2] = 0; + HEAP32[($7_1 + 68 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$9 + } + $130_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 64 | 0) >> 2] = HEAP32[($1221((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 116 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + $1375($130_1 | 0, $7_1 + 64 | 0 | 0); + HEAP32[($7_1 + 72 | 0) >> 2] = (HEAP32[($7_1 + 72 | 0) >> 2] | 0) + 1 | 0; + continue label$10; + }; + } + HEAP32[($7_1 + 60 | 0) >> 2] = 0; + HEAP32[($7_1 + 56 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$11 + } + $161_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 52 | 0) >> 2] = HEAP32[($1225((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 132 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + $1375($161_1 | 0, $7_1 + 52 | 0 | 0); + HEAP32[($7_1 + 60 | 0) >> 2] = (HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + HEAP32[($7_1 + 128 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + } + HEAP32[($7_1 + 48 | 0) >> 2] = 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[($7_1 + 44 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($7_1 + 40 | 0) >> 2] = 0; + HEAP32[($7_1 + 36 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$15 : { + label$16 : while (1) { + if (!((HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$15 + } + $111($7_1 + 24 | 0 | 0, $1347($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = $1376($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, $7_1 + 24 | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 139 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$17 : { + if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$17 + } + $236_1 = HEAP32[($7_1 + 132 | 0) >> 2] | 0; + $237_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; + $124($7_1 + 8 | 0 | 0, $7_1 + 24 | 0 | 0) | 0; + $1609($236_1 | 0, $237_1 | 0, $7_1 + 8 | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0); + $112($7_1 + 8 | 0 | 0) | 0; + } + $112($7_1 + 24 | 0 | 0) | 0; + HEAP32[($7_1 + 40 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 1 | 0; + continue label$16; + }; + } + HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + HEAP32[($7_1 + 156 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0; + } + $261_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; + global$0 = $7_1 + 160 | 0; + return $261_1 | 0; + } + + function $1354($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1377(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1378($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1378($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1355($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1379(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1380($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1356($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0 | 0; + } + + function $1357($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1358($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1381(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1382($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1359($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $48_1 = 0, $53_1 = 0, $103_1 = 0, $169_1 = 0, $304_1 = 0, $309_1 = 0, $368_1 = 0, $382_1 = 0, $387_1 = 0, $483_1 = 0, $511_1 = 0, $581_1 = 0, $677_1 = 0, $689_1 = 0, $704_1 = 0, $757_1 = 0, $922_1 = 0, $934_1 = 0, $1065_1 = 0, $1130_1 = 0, $1215_1 = 0, $1218_1 = 0, $1226_1 = 0, $1250_1 = 0, $1253_1 = 0, $1284_1 = 0, $1341_1 = 0, $1365_1 = 0, $1384_1 = 0, $1445_1 = 0, $869_1 = 0, $870_1 = 0, $881_1 = 0, $961_1 = 0, $990_1 = 0, $1594_1 = Math_fround(0), $1597_1 = Math_fround(0), $1598_1 = Math_fround(0), $1153_1 = 0, $1185_1 = 0, $1289_1 = 0, $1371_1 = 0, $1612_1 = Math_fround(0), $1613_1 = Math_fround(0), $1614_1 = Math_fround(0), $1457_1 = 0; + $6_1 = global$0 - 752 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 744 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 740 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 736 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 732 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 744 | 0) >> 2] | 0; + $590($6_1 + 712 | 0 | 0) | 0; + HEAPF32[($6_1 + 708 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2]); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($6_1 + 700 | 0) >> 2] = 0; + HEAP32[($6_1 + 696 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($6_1 + 700 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 696 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($6_1 + 692 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($6_1 + 688 | 0) >> 2] = 0; + HEAP32[($6_1 + 684 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($6_1 + 688 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 684 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($6_1 + 683 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 676 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; + $48_1 = HEAPU8[($6_1 + 683 | 0) >> 0] | 0; + label$6 : { + label$7 : { + switch ($48_1 | 0) { + case 0: + $53_1 = $1655(40 | 0, 1942 | 0, 699 | 0) | 0; + $727($53_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 672 | 0) >> 2] = $53_1; + HEAP32[((HEAP32[($6_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; + HEAP32[($6_1 + 668 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($6_1 + 668 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$11 + } + HEAPF32[($6_1 + 664 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + $111($6_1 + 648 | 0 | 0, $1347($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 732 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $737(HEAP32[($6_1 + 672 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 668 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 664 | 0) >> 2])), $6_1 + 648 | 0 | 0); + $112($6_1 + 648 | 0 | 0) | 0; + HEAP32[($6_1 + 668 | 0) >> 2] = (HEAP32[($6_1 + 668 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + HEAP32[($6_1 + 644 | 0) >> 2] = HEAP32[($6_1 + 672 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 644 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 672 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + break label$6; + case 1: + $103_1 = $1655(40 | 0, 1942 | 0, 711 | 0) | 0; + $810($103_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 640 | 0) >> 2] = $103_1; + HEAP32[((HEAP32[($6_1 + 640 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; + HEAP32[($6_1 + 636 | 0) >> 2] = 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$13 + } + HEAPF32[($6_1 + 632 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAP32[($6_1 + 628 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($6_1 + 624 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($6_1 + 631 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0)); + HEAPF32[($6_1 + 620 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); + HEAPF32[($6_1 + 616 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); + HEAPF32[($6_1 + 612 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); + $819(HEAP32[($6_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 632 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 624 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 620 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 616 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 612 | 0) >> 2]))); + label$15 : { + if (!((HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$15 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 640 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 636 | 0) >> 2] = (HEAP32[($6_1 + 636 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + HEAP32[($6_1 + 608 | 0) >> 2] = HEAP32[($6_1 + 640 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 608 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 640 | 0) >> 2] | 0) + 24 | 0 | 0, Math_imul((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 9060 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + break label$6; + case 2: + $169_1 = $1655(40 | 0, 1942 | 0, 728 | 0) | 0; + $1747($169_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 604 | 0) >> 2] = $169_1; + HEAP32[((HEAP32[($6_1 + 604 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; + HEAP32[($6_1 + 600 | 0) >> 2] = 0; + label$16 : { + label$17 : while (1) { + if (!((HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$16 + } + HEAPF32[($6_1 + 596 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAP32[($6_1 + 592 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($6_1 + 588 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($6_1 + 595 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0)); + HEAPF32[($6_1 + 584 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); + HEAPF32[($6_1 + 580 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); + HEAPF32[($6_1 + 576 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); + HEAP32[($6_1 + 572 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($6_1 + 568 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); + HEAPF32[($6_1 + 564 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); + HEAPF32[($6_1 + 560 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); + $1750(HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 596 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 588 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 584 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 580 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 576 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 568 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 564 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 560 | 0) >> 2]))); + label$18 : { + if (!((HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$18 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 600 | 0) >> 2] = (HEAP32[($6_1 + 600 | 0) >> 2] | 0) + 1 | 0; + continue label$17; + }; + } + HEAP32[($6_1 + 556 | 0) >> 2] = HEAP32[($6_1 + 604 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 556 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 604 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13664 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + break label$6; + default: + break label$7; + }; + } + $477($6_1 + 712 | 0 | 0); + $1337($7_1 | 0, 5901 | 0, $125((HEAP32[($1214((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($6_1 + 692 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); + HEAP32[($6_1 + 748 | 0) >> 2] = 0; + HEAP32[($6_1 + 552 | 0) >> 2] = 1; + break label$1; + } + HEAP32[($6_1 + 688 | 0) >> 2] = (HEAP32[($6_1 + 688 | 0) >> 2] | 0) + 1 | 0; + continue label$5; + }; + } + HEAP32[($6_1 + 700 | 0) >> 2] = (HEAP32[($6_1 + 700 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP32[($6_1 + 548 | 0) >> 2] = 0; + HEAP32[($6_1 + 544 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$19 : { + label$20 : while (1) { + if (!((HEAP32[($6_1 + 548 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 544 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$19 + } + HEAP32[($6_1 + 540 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($6_1 + 536 | 0) >> 2] = 0; + HEAP32[($6_1 + 532 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$21 : { + label$22 : while (1) { + if (!((HEAP32[($6_1 + 536 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 532 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$21 + } + HEAP8[($6_1 + 531 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 524 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; + $304_1 = HEAPU8[($6_1 + 531 | 0) >> 0] | 0; + label$23 : { + label$24 : { + switch ($304_1 | 0) { + case 0: + $309_1 = $1655(40 | 0, 1942 | 0, 766 | 0) | 0; + $1182($309_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 520 | 0) >> 2] = $309_1; + HEAP32[((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 540 | 0) >> 2] | 0; + HEAP32[($6_1 + 516 | 0) >> 2] = 0; + label$27 : { + label$28 : while (1) { + if (!((HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$27 + } + HEAPF32[($6_1 + 512 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 508 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + $1185(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 512 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 508 | 0) >> 2]))); + label$29 : { + if (!((HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$29 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 516 | 0) >> 2] = (HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 1 | 0; + continue label$28; + }; + } + HEAP32[($6_1 + 504 | 0) >> 2] = HEAP32[($6_1 + 520 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 504 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 24 | 0 | 0, ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0) << 1 | 0 | 0) | 0) >> 2])))); + break label$23; + case 1: + case 2: + case 3: + HEAPF32[($6_1 + 496 | 0) >> 2] = Math_fround(1.0); + label$30 : { + label$31 : { + if (!(((HEAPU8[($6_1 + 531 | 0) >> 0] | 0) & 255 | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$31 + } + $368_1 = $1655(40 | 0, 1942 | 0, 784 | 0) | 0; + $1192($368_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 500 | 0) >> 2] = $368_1; + break label$30; + } + label$32 : { + label$33 : { + if (!(((HEAPU8[($6_1 + 531 | 0) >> 0] | 0) & 255 | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$33 + } + $382_1 = $1655(40 | 0, 1942 | 0, 786 | 0) | 0; + $1201($382_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 500 | 0) >> 2] = $382_1; + break label$32; + } + $387_1 = $1655(40 | 0, 1942 | 0, 788 | 0) | 0; + $1710($387_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 500 | 0) >> 2] = $387_1; + HEAPF32[($6_1 + 496 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); + } + } + HEAP32[((HEAP32[($6_1 + 500 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 540 | 0) >> 2] | 0; + HEAP32[($6_1 + 492 | 0) >> 2] = 0; + label$34 : { + label$35 : while (1) { + if (!((HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$34 + } + HEAPF32[($6_1 + 488 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 484 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 496 | 0) >> 2])); + HEAPF32[($6_1 + 480 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 496 | 0) >> 2])); + $1715(HEAP32[($6_1 + 500 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 488 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 484 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 480 | 0) >> 2]))); + label$36 : { + if (!((HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$36 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 500 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 492 | 0) >> 2] = (HEAP32[($6_1 + 492 | 0) >> 2] | 0) + 1 | 0; + continue label$35; + }; + } + HEAP32[($6_1 + 476 | 0) >> 2] = HEAP32[($6_1 + 500 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 476 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 500 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + break label$23; + default: + break label$24; + }; + } + $477($6_1 + 712 | 0 | 0); + $1337($7_1 | 0, 5974 | 0, $125((HEAP32[($952((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); + HEAP32[($6_1 + 748 | 0) >> 2] = 0; + HEAP32[($6_1 + 552 | 0) >> 2] = 1; + break label$1; + } + HEAP32[($6_1 + 536 | 0) >> 2] = (HEAP32[($6_1 + 536 | 0) >> 2] | 0) + 1 | 0; + continue label$22; + }; + } + HEAP32[($6_1 + 548 | 0) >> 2] = (HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 1 | 0; + continue label$20; + }; + } + HEAP32[($6_1 + 472 | 0) >> 2] = 0; + HEAP32[($6_1 + 468 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$37 : { + label$38 : while (1) { + if (!((HEAP32[($6_1 + 472 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 468 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$37 + } + HEAP32[($6_1 + 464 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($6_1 + 460 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $483_1 = $1655(40 | 0, 1942 | 0, 818 | 0) | 0; + $986($483_1 | 0, HEAP32[($6_1 + 460 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 456 | 0) >> 2] = $483_1; + HEAP32[((HEAP32[($6_1 + 456 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 464 | 0) >> 2] | 0; + HEAP32[($6_1 + 452 | 0) >> 2] = 0; + label$39 : { + label$40 : while (1) { + if (!((HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 460 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$39 + } + HEAPF32[($6_1 + 448 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 444 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 440 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); + HEAP8[($6_1 + 439 | 0) >> 0] = $1350($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($6_1 + 438 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($6_1 + 437 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + $511_1 = 24; + $990(HEAP32[($6_1 + 456 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 448 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 444 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 440 | 0) >> 2])), ((HEAPU8[($6_1 + 439 | 0) >> 0] | 0) << $511_1 | 0) >> $511_1 | 0 | 0, (HEAPU8[($6_1 + 438 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($6_1 + 437 | 0) >> 0] | 0) & 1 | 0 | 0); + label$41 : { + if (!((HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 460 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$41 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 456 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 452 | 0) >> 2] = (HEAP32[($6_1 + 452 | 0) >> 2] | 0) + 1 | 0; + continue label$40; + }; + } + HEAP32[($6_1 + 432 | 0) >> 2] = HEAP32[($6_1 + 456 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 432 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 456 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 460 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10036 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + HEAP32[($6_1 + 472 | 0) >> 2] = (HEAP32[($6_1 + 472 | 0) >> 2] | 0) + 1 | 0; + continue label$38; + }; + } + HEAP32[($6_1 + 428 | 0) >> 2] = 0; + HEAP32[($6_1 + 424 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$42 : { + label$43 : while (1) { + if (!((HEAP32[($6_1 + 428 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 424 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$42 + } + HEAP32[($6_1 + 420 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($6_1 + 416 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $581_1 = $1655(40 | 0, 1942 | 0, 838 | 0) | 0; + $1700($581_1 | 0, HEAP32[($6_1 + 416 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 412 | 0) >> 2] = $581_1; + HEAP32[((HEAP32[($6_1 + 412 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 420 | 0) >> 2] | 0; + HEAP32[($6_1 + 408 | 0) >> 2] = 0; + label$44 : { + label$45 : while (1) { + if (!((HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 416 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$44 + } + HEAPF32[($6_1 + 404 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 400 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 396 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 392 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 388 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + $1703(HEAP32[($6_1 + 412 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 404 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 400 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 396 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 392 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 388 | 0) >> 2]))); + label$46 : { + if (!((HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 416 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$46 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 412 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 408 | 0) >> 2] = (HEAP32[($6_1 + 408 | 0) >> 2] | 0) + 1 | 0; + continue label$45; + }; + } + HEAP32[($6_1 + 384 | 0) >> 2] = HEAP32[($6_1 + 412 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 384 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 412 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 416 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13436 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + HEAP32[($6_1 + 428 | 0) >> 2] = (HEAP32[($6_1 + 428 | 0) >> 2] | 0) + 1 | 0; + continue label$43; + }; + } + HEAP32[($6_1 + 380 | 0) >> 2] = 0; + HEAP32[($6_1 + 376 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$47 : { + label$48 : while (1) { + if (!((HEAP32[($6_1 + 380 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 376 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$47 + } + HEAP32[($6_1 + 372 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($6_1 + 368 | 0) >> 2] = HEAP32[($1225((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($6_1 + 372 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($6_1 + 364 | 0) >> 2] = 0; + HEAP32[($6_1 + 360 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$49 : { + label$50 : while (1) { + if (!((HEAP32[($6_1 + 364 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 360 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$49 + } + HEAP32[($6_1 + 356 | 0) >> 2] = $1350($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 352 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; + $677_1 = HEAP32[($6_1 + 356 | 0) >> 2] | 0; + label$51 : { + label$52 : { + switch ($677_1 | 0) { + case 0: + case 1: + HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(1.0); + label$54 : { + label$55 : { + if (!((HEAP32[($6_1 + 356 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$55 + } + $689_1 = $1655(40 | 0, 1942 | 0, 866 | 0) | 0; + $1145($689_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 348 | 0) >> 2] = $689_1; + label$56 : { + label$57 : { + if (!(HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { + break label$57 + } + if (!((HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$56 + } + } + HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); + } + break label$54; + } + $704_1 = $1655(40 | 0, 1942 | 0, 870 | 0) | 0; + $1135($704_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 348 | 0) >> 2] = $704_1; + label$58 : { + if (HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { + break label$58 + } + HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); + } + } + HEAP32[((HEAP32[($6_1 + 348 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 372 | 0) >> 2] | 0; + HEAP32[($6_1 + 340 | 0) >> 2] = 0; + label$59 : { + label$60 : while (1) { + if (!((HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$59 + } + HEAPF32[($6_1 + 336 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 332 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 344 | 0) >> 2])); + $1140(HEAP32[($6_1 + 348 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 336 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 332 | 0) >> 2]))); + label$61 : { + if (!((HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$61 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 348 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 340 | 0) >> 2] = (HEAP32[($6_1 + 340 | 0) >> 2] | 0) + 1 | 0; + continue label$60; + }; + } + HEAP32[($6_1 + 328 | 0) >> 2] = HEAP32[($6_1 + 348 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 328 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 348 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + break label$51; + case 2: + break label$52; + default: + break label$51; + }; + } + $757_1 = $1655(40 | 0, 1942 | 0, 886 | 0) | 0; + $1124($757_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 324 | 0) >> 2] = $757_1; + HEAP32[((HEAP32[($6_1 + 324 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 372 | 0) >> 2] | 0; + HEAP32[($6_1 + 320 | 0) >> 2] = 0; + label$62 : { + label$63 : while (1) { + if (!((HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$62 + } + HEAPF32[($6_1 + 316 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 312 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 308 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + $1128(HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 316 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 312 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 308 | 0) >> 2]))); + label$64 : { + if (!((HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$64 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 320 | 0) >> 2] = (HEAP32[($6_1 + 320 | 0) >> 2] | 0) + 1 | 0; + continue label$63; + }; + } + HEAP32[($6_1 + 304 | 0) >> 2] = HEAP32[($6_1 + 324 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 304 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 324 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10544 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + } + HEAP32[($6_1 + 364 | 0) >> 2] = (HEAP32[($6_1 + 364 | 0) >> 2] | 0) + 1 | 0; + continue label$50; + }; + } + HEAP32[($6_1 + 380 | 0) >> 2] = (HEAP32[($6_1 + 380 | 0) >> 2] | 0) + 1 | 0; + continue label$48; + }; + } + HEAP32[($6_1 + 300 | 0) >> 2] = 0; + HEAP32[($6_1 + 296 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$65 : { + label$66 : while (1) { + if (!((HEAP32[($6_1 + 300 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$65 + } + HEAP32[($6_1 + 292 | 0) >> 2] = HEAP32[($1273((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 48 | 0 | 0, $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + HEAP32[($6_1 + 288 | 0) >> 2] = 0; + HEAP32[($6_1 + 284 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$67 : { + label$68 : while (1) { + if (!((HEAP32[($6_1 + 288 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 284 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$67 + } + HEAP32[($6_1 + 280 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($6_1 + 276 | 0) >> 2] = 0; + HEAP32[($6_1 + 272 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$69 : { + label$70 : while (1) { + if (!((HEAP32[($6_1 + 276 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 272 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$69 + } + HEAP32[($6_1 + 268 | 0) >> 2] = $1347($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 732 | 0) >> 2] | 0 | 0) | 0; + $869_1 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; + $870_1 = HEAP32[($6_1 + 280 | 0) >> 2] | 0; + $111($6_1 + 248 | 0 | 0, HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $881_1 = $1610($869_1 | 0, $870_1 | 0, $6_1 + 248 | 0 | 0) | 0; + $112($6_1 + 248 | 0 | 0) | 0; + HEAP32[($6_1 + 264 | 0) >> 2] = $881_1; + label$71 : { + if ((HEAP32[($6_1 + 264 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$71 + } + $477($6_1 + 712 | 0 | 0); + $1337($7_1 | 0, 6229 | 0, HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 748 | 0) >> 2] = 0; + HEAP32[($6_1 + 552 | 0) >> 2] = 1; + break label$1; + } + HEAP32[($6_1 + 244 | 0) >> 2] = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + HEAP8[($6_1 + 243 | 0) >> 0] = ($857((HEAP32[($6_1 + 244 | 0) >> 2] | 0) + 20 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0; + HEAP32[($6_1 + 236 | 0) >> 2] = (HEAP32[($6_1 + 244 | 0) >> 2] | 0) + 36 | 0; + label$72 : { + label$73 : { + if (!((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0)) { + break label$73 + } + $922_1 = ((($488(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0) | 0) >>> 0) / (3 >>> 0) | 0) << 1 | 0; + break label$72; + } + $922_1 = $488(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($6_1 + 232 | 0) >> 2] = $922_1; + HEAP32[($6_1 + 228 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $934_1 = $1655(60 | 0, 1942 | 0, 927 | 0) | 0; + $848($934_1 | 0, HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 224 | 0) >> 2] = $934_1; + HEAP32[((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 280 | 0) >> 2] | 0; + HEAP32[((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($6_1 + 244 | 0) >> 2] | 0; + HEAP32[($6_1 + 220 | 0) >> 2] = 0; + label$74 : { + label$75 : while (1) { + if (!((HEAP32[($6_1 + 220 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 228 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$74 + } + HEAPF32[($6_1 + 216 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + $502($6_1 + 200 | 0 | 0) | 0; + HEAP32[($6_1 + 196 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$76 : { + label$77 : { + if (HEAP32[($6_1 + 196 | 0) >> 2] | 0) { + break label$77 + } + label$78 : { + label$79 : { + if (!((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0)) { + break label$79 + } + $961_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; + HEAPF32[($6_1 + 192 | 0) >> 2] = Math_fround(0 | 0); + $573($6_1 + 200 | 0 | 0, $961_1 | 0, $6_1 + 192 | 0 | 0); + HEAP32[($6_1 + 188 | 0) >> 2] = 0; + label$80 : { + label$81 : while (1) { + if (!((HEAP32[($6_1 + 188 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 232 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$80 + } + HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($6_1 + 188 | 0) >> 2] = (HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 1 | 0; + continue label$81; + }; + } + break label$78; + } + $1057($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0); + } + break label$76; + } + $990_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; + HEAPF32[($6_1 + 184 | 0) >> 2] = Math_fround(0 | 0); + $573($6_1 + 200 | 0 | 0, $990_1 | 0, $6_1 + 184 | 0 | 0); + HEAP32[($6_1 + 180 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($6_1 + 196 | 0) >> 2] = (HEAP32[($6_1 + 196 | 0) >> 2] | 0) + (HEAP32[($6_1 + 180 | 0) >> 2] | 0) | 0; + label$82 : { + label$83 : { + if (!(Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$83 + } + HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[($6_1 + 180 | 0) >> 2] | 0; + label$84 : { + label$85 : while (1) { + if (!((HEAP32[($6_1 + 176 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 196 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$84 + } + $1594_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1594_1; + HEAP32[($6_1 + 176 | 0) >> 2] = (HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 1 | 0; + continue label$85; + }; + } + break label$82; + } + HEAP32[($6_1 + 172 | 0) >> 2] = HEAP32[($6_1 + 180 | 0) >> 2] | 0; + label$86 : { + label$87 : while (1) { + if (!((HEAP32[($6_1 + 172 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 196 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$86 + } + $1597_1 = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2])); + HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 172 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1597_1; + HEAP32[($6_1 + 172 | 0) >> 2] = (HEAP32[($6_1 + 172 | 0) >> 2] | 0) + 1 | 0; + continue label$87; + }; + } + } + label$88 : { + if ((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0) { + break label$88 + } + HEAP32[($6_1 + 168 | 0) >> 2] = 0; + HEAP32[($6_1 + 164 | 0) >> 2] = $488($6_1 + 200 | 0 | 0) | 0; + label$89 : { + label$90 : while (1) { + if (!((HEAP32[($6_1 + 168 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 164 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$89 + } + $1598_1 = Math_fround(HEAPF32[($15(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 168 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $1065_1 = $15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 168 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$1065_1 >> 2] = Math_fround(Math_fround(HEAPF32[$1065_1 >> 2]) + $1598_1); + HEAP32[($6_1 + 168 | 0) >> 2] = (HEAP32[($6_1 + 168 | 0) >> 2] | 0) + 1 | 0; + continue label$90; + }; + } + } + } + $860(HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 216 | 0) >> 2])), $6_1 + 200 | 0 | 0); + label$91 : { + if (!((HEAP32[($6_1 + 220 | 0) >> 2] | 0) >>> 0 < ((HEAP32[($6_1 + 228 | 0) >> 2] | 0) - 1 | 0) >>> 0 & 1 | 0)) { + break label$91 + } + $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0); + } + $504($6_1 + 200 | 0 | 0) | 0; + HEAP32[($6_1 + 220 | 0) >> 2] = (HEAP32[($6_1 + 220 | 0) >> 2] | 0) + 1 | 0; + continue label$75; + }; + } + HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[($6_1 + 224 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 160 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 24 | 0 | 0, (HEAP32[($6_1 + 228 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + HEAP32[($6_1 + 276 | 0) >> 2] = (HEAP32[($6_1 + 276 | 0) >> 2] | 0) + 1 | 0; + continue label$70; + }; + } + HEAP32[($6_1 + 288 | 0) >> 2] = (HEAP32[($6_1 + 288 | 0) >> 2] | 0) + 1 | 0; + continue label$68; + }; + } + HEAP32[($6_1 + 300 | 0) >> 2] = (HEAP32[($6_1 + 300 | 0) >> 2] | 0) + 1 | 0; + continue label$66; + }; + } + HEAP32[($6_1 + 156 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$92 : { + if (!((HEAP32[($6_1 + 156 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$92 + } + $1130_1 = $1655(36 | 0, 1942 | 0, 974 | 0) | 0; + $877($1130_1 | 0, HEAP32[($6_1 + 156 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 152 | 0) >> 2] = $1130_1; + HEAP32[($6_1 + 148 | 0) >> 2] = $1213((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 32 | 0 | 0) | 0; + HEAP32[($6_1 + 144 | 0) >> 2] = 0; + label$93 : { + label$94 : while (1) { + if (!((HEAP32[($6_1 + 144 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 156 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$93 + } + HEAPF32[($6_1 + 140 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAP32[($6_1 + 136 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $500($6_1 + 120 | 0 | 0) | 0; + $1153_1 = HEAP32[($6_1 + 148 | 0) >> 2] | 0; + HEAP32[($6_1 + 116 | 0) >> 2] = 0; + $595($6_1 + 120 | 0 | 0, $1153_1 | 0, $6_1 + 116 | 0 | 0); + HEAP32[($6_1 + 112 | 0) >> 2] = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - 1 | 0; + label$95 : { + label$96 : while (1) { + if (!((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$95 + } + HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) | 0) >> 2] = -1; + HEAP32[($6_1 + 112 | 0) >> 2] = (HEAP32[($6_1 + 112 | 0) >> 2] | 0) + -1 | 0; + continue label$96; + }; + } + $500($6_1 + 96 | 0 | 0) | 0; + $1185_1 = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - (HEAP32[($6_1 + 136 | 0) >> 2] | 0) | 0; + HEAP32[($6_1 + 92 | 0) >> 2] = 0; + $595($6_1 + 96 | 0 | 0, $1185_1 | 0, $6_1 + 92 | 0 | 0); + HEAP32[($6_1 + 88 | 0) >> 2] = 0; + HEAP32[($6_1 + 84 | 0) >> 2] = 0; + HEAP32[($6_1 + 80 | 0) >> 2] = 0; + label$97 : { + label$98 : while (1) { + if (!((HEAP32[($6_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 136 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$97 + } + HEAP32[($6_1 + 76 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$99 : { + label$100 : while (1) { + if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$99 + } + $1215_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + HEAP32[($6_1 + 88 | 0) >> 2] = $1215_1 + 1 | 0; + $1218_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; + HEAP32[($6_1 + 84 | 0) >> 2] = $1218_1 + 1 | 0; + HEAP32[($574($6_1 + 96 | 0 | 0, $1218_1 | 0) | 0) >> 2] = $1215_1; + continue label$100; + }; + } + HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + $1226_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + HEAP32[($6_1 + 88 | 0) >> 2] = $1226_1 + 1 | 0; + HEAP32[($574($6_1 + 120 | 0 | 0, (HEAP32[($6_1 + 72 | 0) >> 2] | 0) + ($1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) | 0 | 0) | 0) >> 2] = $1226_1; + HEAP32[($6_1 + 80 | 0) >> 2] = (HEAP32[($6_1 + 80 | 0) >> 2] | 0) + 1 | 0; + continue label$98; + }; + } + label$101 : { + label$102 : while (1) { + if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 148 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$101 + } + $1250_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; + HEAP32[($6_1 + 88 | 0) >> 2] = $1250_1 + 1 | 0; + $1253_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; + HEAP32[($6_1 + 84 | 0) >> 2] = $1253_1 + 1 | 0; + HEAP32[($574($6_1 + 96 | 0 | 0, $1253_1 | 0) | 0) >> 2] = $1250_1; + continue label$102; + }; + } + HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - 1 | 0; + label$103 : { + label$104 : while (1) { + if (!((HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$103 + } + label$105 : { + if (!((HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$105 + } + $1284_1 = (HEAP32[($6_1 + 84 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($6_1 + 84 | 0) >> 2] = $1284_1; + $1289_1 = HEAP32[($574($6_1 + 96 | 0 | 0, $1284_1 | 0) | 0) >> 2] | 0; + HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1289_1; + } + HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[($6_1 + 68 | 0) >> 2] | 0) + -1 | 0; + continue label$104; + }; + } + $891(HEAP32[($6_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 144 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 140 | 0) >> 2])), $6_1 + 120 | 0 | 0); + $506($6_1 + 96 | 0 | 0) | 0; + $506($6_1 + 120 | 0 | 0) | 0; + HEAP32[($6_1 + 144 | 0) >> 2] = (HEAP32[($6_1 + 144 | 0) >> 2] | 0) + 1 | 0; + continue label$94; + }; + } + HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[($6_1 + 152 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 64 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 152 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($6_1 + 156 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + } + HEAP32[($6_1 + 60 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + label$106 : { + if (!((HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$106 + } + $1341_1 = $1655(36 | 0, 1942 | 0, 1016 | 0) | 0; + $917($1341_1 | 0, HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 56 | 0) >> 2] = $1341_1; + HEAP32[($6_1 + 52 | 0) >> 2] = 0; + label$107 : { + label$108 : while (1) { + if (!((HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$107 + } + HEAPF32[($6_1 + 48 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($1357((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 68 | 0 | 0, $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; + $1365_1 = $1655(40 | 0, 1942 | 0, 1021 | 0) | 0; + $906($1365_1 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 48 | 0) >> 2])), HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 40 | 0) >> 2] = $1365_1; + $1371_1 = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1371_1; + $1612_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1612_1; + HEAP8[($6_1 + 39 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + label$109 : { + label$110 : { + if (!((HEAPU8[($6_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { + break label$110 + } + $1384_1 = $1335($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; + break label$109; + } + $1384_1 = $125((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + } + HEAP32[($6_1 + 32 | 0) >> 2] = $1384_1; + $111($6_1 + 16 | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $652((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0 | 0, $6_1 + 16 | 0 | 0) | 0; + $112($6_1 + 16 | 0 | 0) | 0; + label$111 : { + if (!((HEAPU8[($6_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { + break label$111 + } + $642(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 1942 | 0, 1028 | 0); + } + label$112 : { + if (($1356((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { + break label$112 + } + $1613_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = $1613_1; + $1614_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1614_1; + } + $928(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 52 | 0) >> 2] = (HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 1 | 0; + continue label$108; + }; + } + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + $1383($6_1 + 712 | 0 | 0, $6_1 + 12 | 0 | 0); + HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 56 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($6_1 + 60 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + } + $1445_1 = $1655(48 | 0, 1942 | 0, 1041 | 0) | 0; + $124($6_1 | 0, HEAP32[($6_1 + 740 | 0) >> 2] | 0 | 0) | 0; + $464($1445_1 | 0, $6_1 | 0, $6_1 + 712 | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2]))) | 0; + HEAP32[($6_1 + 748 | 0) >> 2] = $1445_1; + $112($6_1 | 0) | 0; + HEAP32[($6_1 + 552 | 0) >> 2] = 1; + } + $479($6_1 + 712 | 0 | 0) | 0; + $1457_1 = HEAP32[($6_1 + 748 | 0) >> 2] | 0; + global$0 = $6_1 + 752 | 0; + return $1457_1 | 0; + } + + function $1360($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1361($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1362($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1363($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1364($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1365($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1366($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1367($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1368($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1369($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1370($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1371($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1372($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1373($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1374($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1363(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1364($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1364($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1375($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1386(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1387($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1387($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1376($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $9_1 = 0, $11_1 = 0, $297_1 = 0, $33_1 = 0, $81_1 = 0, $137_1 = 0, $151_1 = 0, $175_1 = 0, $203_1 = 0, $240_1 = 0, $309_1 = 0, $339_1 = 0, $409_1 = 0, $455_1 = 0, $522_1 = 0, $528_1 = 0, $555_1 = 0, $571_1 = 0, $593_1 = 0, $82_1 = 0, $103_1 = 0, $152_1 = 0, $164_1 = 0, $204_1 = 0, $278_1 = 0, $630_1 = Math_fround(0), $633_1 = Math_fround(0), $340_1 = 0, $361_1 = 0, $638_1 = Math_fround(0), $641_1 = Math_fround(0), $410_1 = 0, $417_1 = 0, $456_1 = 0, $468_1 = 0, $473_1 = 0, $478_1 = 0, $495_1 = 0, $496_1 = 0, $647_1 = Math_fround(0), $529_1 = 0, $541_1 = 0, $648_1 = Math_fround(0), $649_1 = Math_fround(0), $652_1 = Math_fround(0), $587_1 = 0, $604_1 = 0; + $9_1 = global$0 - 400 | 0; + global$0 = $9_1; + HEAP32[($9_1 + 392 | 0) >> 2] = $0_1; + HEAP32[($9_1 + 388 | 0) >> 2] = $1_1; + HEAP32[($9_1 + 384 | 0) >> 2] = $2_1; + HEAP32[($9_1 + 380 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 376 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 372 | 0) >> 2] = $5_1; + HEAP8[($9_1 + 371 | 0) >> 0] = $6_1; + $11_1 = HEAP32[($9_1 + 392 | 0) >> 2] | 0; + $111($9_1 + 352 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + label$1 : { + if (!(($1356($9_1 + 352 | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + $652($9_1 + 352 | 0 | 0, HEAP32[($9_1 + 376 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($9_1 + 348 | 0) >> 2] = $1346($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; + $33_1 = HEAP32[($9_1 + 348 | 0) >> 2] | 0; + label$2 : { + label$3 : { + switch ($33_1 | 0) { + case 0: + $111($9_1 + 336 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + label$11 : { + if (!(($1356($9_1 + 336 | 0 | 0) | 0) & 1 | 0)) { + break label$11 + } + $652($9_1 + 336 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + } + HEAPF32[($9_1 + 332 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[($9_1 + 328 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[($9_1 + 324 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[($9_1 + 320 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[($9_1 + 316 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[($9_1 + 312 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[($9_1 + 308 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + label$12 : { + if (!(((HEAPU8[(0 + 26540 | 0) >> 0] | 0) & 255 | 0 | 0) == (0 & 255 | 0 | 0) & 1 | 0)) { + break label$12 + } + $1388(26520 | 0) | 0; + $1797(303 | 0, 0 | 0, 1024 | 0) | 0; + HEAP8[(0 + 26540 | 0) >> 0] = 1; + } + $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 26520 | 0); + $81_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $82_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; + $124($9_1 + 288 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + $124($9_1 + 272 | 0 | 0, $9_1 + 336 | 0 | 0) | 0; + $103_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$81_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($81_1, $82_1, $9_1 + 288 | 0, $9_1 + 272 | 0) | 0; + $112($9_1 + 272 | 0 | 0) | 0; + $112($9_1 + 288 | 0 | 0) | 0; + HEAP32[($9_1 + 304 | 0) >> 2] = $103_1; + label$13 : { + label$14 : { + if (!((HEAP32[($9_1 + 304 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[($9_1 + 396 | 0) >> 2] = 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + break label$13; + } + $652((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 116 | 0 | 0, $9_1 + 336 | 0 | 0) | 0; + HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 332 | 0) >> 2]); + HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 328 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 324 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 320 | 0) >> 2]); + HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 316 | 0) >> 2]); + HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 312 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 308 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + $1390((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 144 | 0 | 0, 26520 | 0) | 0; + $1168(HEAP32[($9_1 + 304 | 0) >> 2] | 0 | 0); + $137_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$137_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($137_1, HEAP32[($9_1 + 304 | 0) >> 2] | 0); + HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 304 | 0) >> 2] | 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + } + $112($9_1 + 336 | 0 | 0) | 0; + break label$2; + case 1: + HEAP32[($9_1 + 264 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $151_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $152_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; + $124($9_1 + 248 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + $164_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$151_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($151_1, $152_1, $9_1 + 248 | 0) | 0; + $112($9_1 + 248 | 0 | 0) | 0; + HEAP32[($9_1 + 260 | 0) >> 2] = $164_1; + $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 260 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 264 | 0) >> 2] | 0 | 0); + label$15 : { + if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; + } + $175_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$175_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($175_1, HEAP32[($9_1 + 260 | 0) >> 2] | 0); + HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 260 | 0) >> 2] | 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + break label$2; + case 2: + HEAP8[($9_1 + 247 | 0) >> 0] = 0; + $111($9_1 + 224 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + label$16 : { + if (!(($1356($9_1 + 224 | 0 | 0) | 0) & 1 | 0)) { + break label$16 + } + $652($9_1 + 224 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + } + $203_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $204_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; + $124($9_1 + 208 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + $124($9_1 + 192 | 0 | 0, $9_1 + 224 | 0 | 0) | 0; + HEAP32[($9_1 + 236 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$203_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($203_1, $204_1, $9_1 + 208 | 0, $9_1 + 192 | 0) | 0; + $112($9_1 + 192 | 0 | 0) | 0; + $112($9_1 + 208 | 0 | 0) | 0; + label$17 : { + if ((HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$17 + } + $240_1 = $1654(236 | 0) | 0; + $1041($240_1 | 0, $9_1 + 352 | 0 | 0) | 0; + HEAP32[($9_1 + 236 | 0) >> 2] = $240_1; + HEAP8[($9_1 + 247 | 0) >> 0] = 1; + } + $652((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 168 | 0 | 0, $9_1 + 224 | 0 | 0) | 0; + $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1063(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($9_1 + 240 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $1392($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 240 | 0) >> 2] | 0) << 1 | 0 | 0, Math_fround(Math_fround(1.0)), $1052(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); + $1393($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1054(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); + $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 240 | 0) >> 2] | 0 | 0); + $1051(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0); + $278_1 = ($1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) << 1 | 0; + HEAP32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 224 | 0) >> 2] = $278_1; + label$18 : { + label$19 : { + if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { + break label$19 + } + $1393($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1062(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); + $630_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($630_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + $633_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($633_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + break label$18; + } + HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround(0 | 0); + } + label$20 : { + label$21 : { + if (!((HEAPU8[($9_1 + 247 | 0) >> 0] | 0) & 1 | 0)) { + break label$21 + } + $297_1 = HEAP32[($9_1 + 236 | 0) >> 2] | 0; + label$22 : { + if (($297_1 | 0) == (0 | 0) & 1 | 0) { + break label$22 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$297_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($297_1); + } + HEAP32[($9_1 + 236 | 0) >> 2] = 0; + HEAP32[($9_1 + 396 | 0) >> 2] = 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + break label$20; + } + $309_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$309_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($309_1, HEAP32[($9_1 + 236 | 0) >> 2] | 0); + HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 236 | 0) >> 2] | 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + } + $112($9_1 + 224 | 0 | 0) | 0; + break label$2; + case 3: + $111($9_1 + 176 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + label$23 : { + if (!(($1356($9_1 + 176 | 0 | 0) | 0) & 1 | 0)) { + break label$23 + } + $652($9_1 + 176 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + } + $339_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $340_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; + $124($9_1 + 160 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + $124($9_1 + 144 | 0 | 0, $9_1 + 176 | 0 | 0) | 0; + $361_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$339_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($339_1, $340_1, $9_1 + 160 | 0, $9_1 + 144 | 0) | 0; + $112($9_1 + 144 | 0 | 0) | 0; + $112($9_1 + 160 | 0 | 0) | 0; + HEAP32[($9_1 + 172 | 0) >> 2] = $361_1; + $652((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 168 | 0 | 0, $9_1 + 176 | 0 | 0) | 0; + $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1063(HEAP32[($9_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0); + $111($9_1 + 128 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $111($9_1 + 112 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP8[($9_1 + 111 | 0) >> 0] = ($1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + label$24 : { + if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { + break label$24 + } + $638_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($638_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + $641_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($641_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + } + $409_1 = $1655(40 | 0, 1942 | 0, 580 | 0) | 0; + $410_1 = HEAP32[($9_1 + 172 | 0) >> 2] | 0; + $124($9_1 + 88 | 0 | 0, $9_1 + 128 | 0 | 0) | 0; + $417_1 = HEAP32[($9_1 + 380 | 0) >> 2] | 0; + $124($9_1 + 72 | 0 | 0, $9_1 + 112 | 0 | 0) | 0; + $1011($409_1 | 0, $410_1 | 0, $9_1 + 88 | 0 | 0, $417_1 | 0, $9_1 + 72 | 0 | 0, (HEAPU8[($9_1 + 111 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $112($9_1 + 72 | 0 | 0) | 0; + $112($9_1 + 88 | 0 | 0) | 0; + HEAP32[($9_1 + 104 | 0) >> 2] = $409_1; + $1394($11_1 + 8 | 0 | 0, $9_1 + 104 | 0 | 0); + HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 172 | 0) >> 2] | 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + $112($9_1 + 112 | 0 | 0) | 0; + $112($9_1 + 128 | 0 | 0) | 0; + $112($9_1 + 176 | 0 | 0) | 0; + break label$2; + case 4: + $455_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $456_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; + $124($9_1 + 56 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + $468_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$455_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($455_1, $456_1, $9_1 + 56 | 0) | 0; + $112($9_1 + 56 | 0 | 0) | 0; + HEAP32[($9_1 + 68 | 0) >> 2] = $468_1; + $473_1 = $1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 0] = $473_1 & 1 | 0; + $478_1 = $1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; + HEAP8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 81 | 0) >> 0] = $478_1 & 1 | 0; + HEAP32[($9_1 + 52 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 52 | 0) >> 2] | 0 | 0); + HEAP32[($9_1 + 48 | 0) >> 2] = (HEAP32[($9_1 + 52 | 0) >> 2] | 0 | 0) / (3 | 0) | 0; + $495_1 = (HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 64 | 0; + $496_1 = HEAP32[($9_1 + 48 | 0) >> 2] | 0; + HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(0 | 0); + $573($495_1 | 0, $496_1 | 0, $9_1 + 44 | 0 | 0); + HEAP32[($9_1 + 40 | 0) >> 2] = 0; + label$25 : { + label$26 : while (1) { + if (!((HEAP32[($9_1 + 40 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$25 + } + $647_1 = Math_fround(Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + HEAPF32[($15((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($9_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = $647_1; + HEAP32[($9_1 + 40 | 0) >> 2] = (HEAP32[($9_1 + 40 | 0) >> 2] | 0) + 1 | 0; + continue label$26; + }; + } + label$27 : { + if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { + break label$27 + } + $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; + } + $522_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$522_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($522_1, HEAP32[($9_1 + 68 | 0) >> 2] | 0); + HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 68 | 0) >> 2] | 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + break label$2; + case 5: + $528_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + $529_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; + $124($9_1 + 24 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; + $541_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$528_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($528_1, $529_1, $9_1 + 24 | 0) | 0; + $112($9_1 + 24 | 0 | 0) | 0; + HEAP32[($9_1 + 36 | 0) >> 2] = $541_1; + $648_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = $648_1; + $649_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround($649_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + $652_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); + HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($652_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); + label$28 : { + if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { + break label$28 + } + $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; + } + $555_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$555_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($555_1, HEAP32[($9_1 + 36 | 0) >> 2] | 0); + HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 36 | 0) >> 2] | 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + break label$2; + case 6: + HEAP32[($9_1 + 20 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[($9_1 + 16 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $571_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + HEAP32[($9_1 + 12 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$571_1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($571_1, HEAP32[($9_1 + 384 | 0) >> 2] | 0, $9_1 + 352 | 0) | 0; + $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0); + $587_1 = HEAP32[($1214((HEAP32[($9_1 + 372 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = $587_1; + label$29 : { + if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { + break label$29 + } + $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; + } + $593_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$593_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($593_1, HEAP32[($9_1 + 12 | 0) >> 2] | 0); + HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 12 | 0) >> 2] | 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + break label$2; + default: + break label$3; + }; + } + HEAP32[($9_1 + 396 | 0) >> 2] = 0; + HEAP32[($9_1 + 268 | 0) >> 2] = 1; + } + $112($9_1 + 352 | 0 | 0) | 0; + $604_1 = HEAP32[($9_1 + 396 | 0) >> 2] | 0; + global$0 = $9_1 + 400 | 0; + return $604_1 | 0; + } + + function $1377($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1378($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1379($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1380($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1381($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1382($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1383($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1398(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $471($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $471($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1384($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $11_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $11_1 = ($1346($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + -1 | 0; + label$1 : { + label$2 : { + switch ($11_1 | 0) { + case 0: + $841(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); + break label$1; + case 1: + break label$2; + default: + break label$1; + }; + } + HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); + HEAPF32[$6_1 >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); + $842(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[$6_1 >> 2]))); + } + global$0 = $6_1 + 32 | 0; + return; + } + + function $1385($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $20_1 = 0, $43_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + $111($4_1 + 8 | 0 | 0, $125(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $20_1 = $640($4_1 + 8 | 0 | 0, $4_1 + 32 | 0 | 0) | 0; + $112($4_1 + 8 | 0 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $20_1; + label$1 : { + label$2 : { + label$3 : { + if (!(HEAP32[($4_1 + 32 | 0) >> 2] | 0)) { + break label$3 + } + if ((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + } + $1337($5_1 | 0, 6009 | 0, $125(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0); + HEAP32[($4_1 + 44 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 28 | 0) >> 2] = $1333($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0; + $642(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 1942 | 0, 356 | 0); + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + } + $43_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + global$0 = $4_1 + 48 | 0; + return $43_1 | 0; + } + + function $1386($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1387($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1388($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 9128 + 8 | 0; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround(0 | 0); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1389($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $815(26520 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1390($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $8_1 = 0, $12_1 = 0, $46_1 = 0, $56_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $8_1 = $5_1 + 4 | 0; + i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $46_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[i64toi32_i32$0 >> 2] = $46_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $12_1 = 8; + i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $56_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1 + $12_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $56_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1391($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $50_1 = 0, $63_1 = 0, $72_1 = 0, $77_1 = 0, $82_1 = 0; + $6_1 = global$0 - 64 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + HEAPF32[($6_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2]); + HEAP32[($6_1 + 40 | 0) >> 2] = (HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 1 | 0; + $1773(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 1 | 0 | 0); + label$1 : { + label$2 : { + if (($1339($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$2 + } + $1392($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])), $1771(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0); + break label$1; + } + HEAP32[($6_1 + 36 | 0) >> 2] = $1771(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 32 | 0) >> 2] = $1770(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; + $729(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, Math_imul(Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 3), 3) | 0); + $1070(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 3) | 0); + HEAP32[($6_1 + 28 | 0) >> 2] = 0; + label$3 : while (1) { + if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($6_1 + 24 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $50_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + $1072($50_1 | 0, $6_1 + 20 | 0 | 0); + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + $63_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $1072($63_1 | 0, $6_1 + 12 | 0 | 0); + $72_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; + HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])); + $862($72_1 | 0, $6_1 + 8 | 0 | 0); + $77_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; + HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])); + $862($77_1 | 0, $6_1 + 4 | 0 | 0); + $82_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; + HEAPF32[$6_1 >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)); + $862($82_1 | 0, $6_1 | 0); + HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$5; + }; + } + HEAP32[($6_1 + 28 | 0) >> 2] = (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + global$0 = $6_1 + 64 | 0; + return; + } + + function $1392($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $53_1 = Math_fround(0), $56_1 = Math_fround(0); + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + $9_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + $10_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround(0 | 0); + $573($9_1 | 0, $10_1 | 0, $7_1 + 8 | 0 | 0); + label$1 : { + label$2 : { + if (!(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$2 + } + HEAP32[($7_1 + 4 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + $53_1 = Math_fround($1338($8_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0)); + HEAPF32[($15(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $53_1; + HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + break label$1; + } + HEAP32[($7_1 + 4 | 0) >> 2] = 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$5 + } + $56_1 = Math_fround(Math_fround($1338($8_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])); + HEAPF32[($15(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $56_1; + HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$6; + }; + } + } + global$0 = $7_1 + 32 | 0; + return; + } + + function $1393($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $41_1 = 0, $12_1 = 0, $13_1 = 0, $31_1 = 0, $38_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $12_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $13_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + HEAP16[($5_1 + 14 | 0) >> 1] = 0; + $1395($12_1 | 0, $13_1 | 0, $5_1 + 14 | 0 | 0); + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $31_1 = (($1346($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 255 | 0) << 8 | 0; + HEAP16[($1076(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 1] = $31_1; + $38_1 = ($1346($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; + $41_1 = $1076(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP16[$41_1 >> 1] = (HEAPU16[$41_1 >> 1] | 0) & 65535 | 0 | $38_1 | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1394($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1396(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1397($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1397($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1395($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1078(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1079($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 1 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1396($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1397($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1398($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1399($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1400($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1399($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1401($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1326($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1402($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1403($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11712 + 8 | 0; + $1404($4_1 + 4 | 0 | 0) | 0; + $502($4_1 + 128 | 0 | 0) | 0; + $502($4_1 + 144 | 0 | 0) | 0; + $502($4_1 + 160 | 0 | 0) | 0; + $1042($4_1 + 176 | 0 | 0) | 0; + $502($4_1 + 192 | 0 | 0) | 0; + $502($4_1 + 208 | 0 | 0) | 0; + HEAP32[($4_1 + 224 | 0) >> 2] = 0; + $729($4_1 + 144 | 0 | 0, 128 | 0); + $729($4_1 + 160 | 0 | 0, 128 | 0); + $1075($4_1 + 176 | 0 | 0, 128 | 0); + $729($4_1 + 192 | 0 | 0, 128 | 0); + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1404($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 13612 + 8 | 0; + $1405($4_1 + 4 | 0 | 0) | 0; + $1406($4_1 + 20 | 0 | 0) | 0; + $500($4_1 + 36 | 0 | 0) | 0; + $1407($4_1 + 52 | 0 | 0) | 0; + $500($4_1 + 68 | 0 | 0) | 0; + $1408($4_1 + 84 | 0 | 0) | 0; + $1409($4_1 + 104 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1405($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11768 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1406($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11824 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1407($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11880 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1408($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11928 + 8 | 0; + $1405($4_1 + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1409($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 11988 + 8 | 0; + $1406($4_1 + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1410($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $30_1 = 0, $20_1 = 0, $72_1 = 0; + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($5_1 + 44 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($6_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = $1772(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0; + $20_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); + $573($6_1 + 128 | 0 | 0, $20_1 | 0, $5_1 + 24 | 0 | 0); + $30_1 = 0; + $1768(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, $30_1 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, $6_1 + 128 | 0 | 0, $30_1 | 0, 2 | 0); + $1411($6_1 + 128 | 0 | 0); + HEAP32[($6_1 + 228 | 0) >> 2] = $1730($6_1 + 4 | 0 | 0, $6_1 + 128 | 0 | 0, $1719($6_1 + 4 | 0 | 0, $6_1 + 128 | 0 | 0) | 0 | 0) | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0 < ($1412(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($1413(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + $1411(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $862(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $15(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0); + $862(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $15(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0); + HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($5_1 + 44 | 0) >> 2] = $1412(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0; + } + $72_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + global$0 = $5_1 + 48 | 0; + return $72_1 | 0; + } + + function $1411($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $138_1 = Math_fround(0), $139_1 = Math_fround(0), $140_1 = Math_fround(0), $141_1 = Math_fround(0); + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 56 | 0) >> 2] = $488(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + HEAP32[($3_1 + 32 | 0) >> 2] = 0; + HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 3 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))))); + HEAP32[($3_1 + 32 | 0) >> 2] = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 2 | 0; + continue label$2; + }; + } + label$3 : { + label$4 : { + if (!(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { + break label$4 + } + break label$3; + } + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 2 | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) >>> 1 | 0; + label$5 : while (1) { + if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) - (HEAP32[($3_1 + 24 | 0) >> 2] | 0) | 0; + $138_1 = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $138_1; + $139_1 = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $139_1; + $140_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); + HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $140_1; + $141_1 = Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]); + HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $141_1; + HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 2 | 0; + continue label$5; + }; + } + global$0 = $3_1 + 64 | 0; + return; + } + + function $1412($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1413($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1414($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + if (!((HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $1415($5_1 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1415($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($4_1 + 224 | 0) >> 2] = 0; + HEAP32[($4_1 + 228 | 0) >> 2] = 0; + $508($4_1 + 160 | 0 | 0); + $508($4_1 + 192 | 0 | 0); + $1046($4_1 + 176 | 0 | 0); + $508($4_1 + 128 | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1416($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0; + } + + function $1417($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11712 + 8 | 0; + $504($4_1 + 208 | 0 | 0) | 0; + $504($4_1 + 192 | 0 | 0) | 0; + $1045($4_1 + 176 | 0 | 0) | 0; + $504($4_1 + 160 | 0 | 0) | 0; + $504($4_1 + 144 | 0 | 0) | 0; + $504($4_1 + 128 | 0 | 0) | 0; + $1717($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1418($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1417($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1419($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11768 + 8 | 0; + $1420($4_1 | 0); + $1421($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1420($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1423($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1421($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1424(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1422($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1419($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1423($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1424($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1425($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11824 + 8 | 0; + $1426($4_1 | 0); + $1427($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1426($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1429($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1427($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1430(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1428($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1425($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1429($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1430($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1431($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11880 + 8 | 0; + $1432($4_1 | 0); + $1433($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1432($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1435($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1433($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1436(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1434($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1431($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1435($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1436($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1437($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11928 + 8 | 0; + $1438($4_1 + 4 | 0 | 0); + $1419($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1438($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1412(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1413(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1440(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1439($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1437($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1440($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1423($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1441($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 11988 + 8 | 0; + $1442($4_1 + 4 | 0 | 0); + $1425($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1442($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1444(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1445(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1446(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1443($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1441($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1444($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1445($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $21_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $21_1 | 0; + } + + function $1446($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1429($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1447($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12048 + 8 | 0; + $674($4_1 + 4 | 0 | 0) | 0; + $967($4_1 + 16 | 0 | 0) | 0; + $1448($4_1 + 32 | 0 | 0) | 0; + $1449($4_1 + 48 | 0 | 0) | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = 0; + $1450($4_1 + 68 | 0 | 0) | 0; + $1451($4_1 + 84 | 0 | 0) | 0; + $1452($4_1 + 100 | 0 | 0) | 0; + $1453($4_1 + 116 | 0 | 0) | 0; + $1454($4_1 + 132 | 0 | 0) | 0; + HEAPF32[($4_1 + 148 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 156 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($4_1 + 160 | 0) >> 2] = Math_fround(0 | 0); + $674($4_1 + 164 | 0 | 0) | 0; + $674($4_1 + 176 | 0 | 0) | 0; + $1455($4_1 + 188 | 0 | 0) | 0; + HEAPF32[($4_1 + 204 | 0) >> 2] = Math_fround(0 | 0); + $674($4_1 + 208 | 0 | 0) | 0; + $674($4_1 + 220 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1448($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12100 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1449($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12160 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1450($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12216 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1451($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12280 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1452($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12344 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1453($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12416 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1454($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12492 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1455($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12564 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1456($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $73_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 12048 + 8 | 0; + $1457($4_1 + 16 | 0 | 0); + $1458($4_1 + 32 | 0 | 0); + $1459($4_1 + 48 | 0 | 0); + HEAP32[($4_1 + 64 | 0) >> 2] = 0; + $1460($4_1 + 68 | 0 | 0); + $1461($4_1 + 84 | 0 | 0); + $1462($4_1 + 100 | 0 | 0); + $1463($4_1 + 116 | 0 | 0); + $1464($4_1 + 132 | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < ($1465($4_1 + 188 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $115(HEAP32[($1367($4_1 + 188 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, 3626 | 0, 74 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $112($4_1 + 220 | 0 | 0) | 0; + $112($4_1 + 208 | 0 | 0) | 0; + $1466($4_1 + 188 | 0 | 0) | 0; + $112($4_1 + 176 | 0 | 0) | 0; + $112($4_1 + 164 | 0 | 0) | 0; + $1467($4_1 + 132 | 0 | 0) | 0; + $1468($4_1 + 116 | 0 | 0) | 0; + $1469($4_1 + 100 | 0 | 0) | 0; + $1470($4_1 + 84 | 0 | 0) | 0; + $1471($4_1 + 68 | 0 | 0) | 0; + $1472($4_1 + 48 | 0 | 0) | 0; + $1473($4_1 + 32 | 0 | 0) | 0; + $976($4_1 + 16 | 0 | 0) | 0; + $112($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + $73_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $73_1 | 0; + } + + function $1457($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($950(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($952(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1474(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1458($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1213(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1475(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1459($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1272(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1273(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1476(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1460($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1477(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1357(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1478(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1461($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1479(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1360(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1462($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1215(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1217(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1481(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1463($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1219(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1221(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1482(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1464($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $19_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = ($1223(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1225(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + label$3 : { + if (($19_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); + } + $1483(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; + continue label$2; + }; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1465($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1466($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12564 + 8 | 0; + $1484($4_1 | 0); + $1485($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1467($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12492 + 8 | 0; + $1486($4_1 | 0); + $1487($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1468($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12416 + 8 | 0; + $1488($4_1 | 0); + $1489($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1469($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12344 + 8 | 0; + $1490($4_1 | 0); + $1491($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1470($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12280 + 8 | 0; + $1492($4_1 | 0); + $1493($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1471($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12216 + 8 | 0; + $1494($4_1 | 0); + $1495($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1472($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12160 + 8 | 0; + $1496($4_1 | 0); + $1497($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1473($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12100 + 8 | 0; + $1498($4_1 | 0); + $1499($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1474($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $981($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1475($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1535($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1476($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1537($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1477($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1478($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1539($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1479($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1480($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1541($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1481($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1543($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1482($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1545($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1483($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1547($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1484($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1549($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1485($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1550(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1486($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1547($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1487($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1548(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1488($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1545($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1489($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1546(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1490($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1543($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1491($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1544(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1492($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1541($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1493($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1542(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1494($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1539($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1495($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1540(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1496($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1537($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1497($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1538(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1498($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1535($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1499($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1536(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1500($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[321 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1501($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1502((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1502($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($950(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($952(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($777(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $41_1 | 0; + } + + function $1503($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1504((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1504($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $42_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 64 | 0, 5080 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $950(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($952(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($777(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = -1; + } + $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $42_1 | 0; + } + + function $1505($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1506((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1506($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1213(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1214(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($1643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $41_1 | 0; + } + + function $1507($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1508((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1508($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $42_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 64 | 0, 5080 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1213(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($1214(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($1643(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = -1; + } + $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $42_1 | 0; + } + + function $1509($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1510((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1510($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1272(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1273(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($1611(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $41_1 | 0; + } + + function $1511($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1512((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1512($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1477(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1357(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($911(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $41_1 | 0; + } + + function $1513($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1514((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1514($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1479(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1360(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($485(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $41_1 | 0; + } + + function $1515($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1516((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1516($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1215(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1217(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $41_1 | 0; + } + + function $1517($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1518((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1518($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1219(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1221(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $41_1 | 0; + } + + function $1519($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $9_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $9_1 = $1520((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $9_1 | 0; + } + + function $1520($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $41_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1223(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1225(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$5 : { + if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$2; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $41_1 | 0; + } + + function $1521($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; + } + + function $1522($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0; + } + + function $1523($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0; + } + + function $1524($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0; + } + + function $1525($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 116 | 0 | 0; + } + + function $1526($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 132 | 0 | 0; + } + + function $1527($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1473($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1528($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1472($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1529($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1471($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1530($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1470($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1531($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1469($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1532($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1468($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1533($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1467($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1534($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1466($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1535($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1536($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1537($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1538($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1539($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1540($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1541($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1542($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1543($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1544($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1545($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1546($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1547($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1548($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1549($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1550($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1551($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $26_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 12612 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + $1321($5_1 + 8 | 0 | 0) | 0; + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(1.0); + HEAP8[($5_1 + 28 | 0) >> 0] = 0; + $674($5_1 + 32 | 0 | 0) | 0; + label$1 : { + if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5435 | 0, 2841 | 0, 88 | 0, 3875 | 0); + wasm2js_trap(); + } + $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $26_1 | 0; + } + + function $1552($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0, $13_1 = 0, $26_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 12612 + 8 | 0; + $1324($4_1 + 8 | 0 | 0); + label$1 : { + if (!((HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0)) { + break label$1 + } + $13_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + label$2 : { + if (($13_1 | 0) == (0 | 0) & 1 | 0) { + break label$2 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$13_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($13_1); + } + } + $112($4_1 + 32 | 0 | 0) | 0; + $1326($4_1 + 8 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + $26_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $26_1 | 0; + } + + function $1553($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[339 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1554($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $41_1 = 0; + $4_1 = global$0 - 48 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $640(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0) | 0; + label$1 : { + label$2 : { + label$3 : { + if (!(HEAP32[($4_1 + 32 | 0) >> 2] | 0)) { + break label$3 + } + if ((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + } + $111($4_1 + 8 | 0 | 0, 6009 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, 0 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); + $112($4_1 + 8 | 0 | 0) | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 28 | 0) >> 2] = $1556($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $642(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 2841 | 0, 108 | 0); + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + } + $41_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + global$0 = $4_1 + 48 | 0; + return $41_1 | 0; + } + + function $1555($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $16_1 = 0, $7_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $124($6_1 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + $652($7_1 + 32 | 0 | 0, $1557($6_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $112($6_1 | 0) | 0; + $16_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + label$1 : { + if (($16_1 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + $1008($16_1 | 0) | 0; + $1978($16_1 | 0); + } + global$0 = $6_1 + 32 | 0; + return; + } + + function $1556($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $167_1 = 0, $370_1 = 0, $673_1 = 0, $744_1 = 0, $965_1 = 0, $1036_1 = 0, $1268_1 = 0, $1339_1 = 0, $1574_1 = 0, $1661_1 = 0, $1749_1 = 0, $1837_1 = 0, $1984_1 = 0, $2878 = 0, $12_1 = 0, $52_1 = 0, $207_1 = 0, $410_1 = 0, $582_1 = 0, $874_1 = 0, $1177_1 = 0, $1438_1 = 0, $1453_1 = 0, $1518_1 = 0, $1887_1 = 0, $2021_1 = 0, $2023_1 = 0, $2118 = 0, $2122 = 0, $2340 = 0, $2356 = 0, $2398 = 0, $2426 = 0, $2430 = 0, $2519 = 0, $2523 = 0, $2554 = 0, $2558 = 0, $2614 = 0, $2666 = 0, $2699 = 0, $2710 = 0, $2759 = 0, $2872 = 0, $66_1 = 0, $73_1 = 0, $2890 = Math_fround(0), $2892 = Math_fround(0), $2894 = Math_fround(0), $2896 = Math_fround(0), $2898 = Math_fround(0), $99_1 = 0, $106_1 = 0, $115_1 = 0, $117_1 = 0, $145_1 = 0, $176_1 = 0, $208_1 = 0, $2900 = Math_fround(0), $2904 = Math_fround(0), $2908 = Math_fround(0), $2912 = Math_fround(0), $2914 = Math_fround(0), $2916 = Math_fround(0), $2918 = Math_fround(0), $2920 = Math_fround(0), $292_1 = 0, $296_1 = 0, $327_1 = 0, $329_1 = 0, $348_1 = 0, $359_1 = 0, $379_1 = 0, $411_1 = 0, $2921 = Math_fround(0), $2922 = Math_fround(0), $2923 = Math_fround(0), $2924 = Math_fround(0), $2925 = Math_fround(0), $2926 = Math_fround(0), $2927 = Math_fround(0), $491_1 = 0, $534_1 = 0, $562_1 = 0, $564_1 = 0, $623_1 = 0, $625_1 = 0, $640_1 = 0, $652_1 = 0, $682_1 = 0, $720_1 = 0, $731_1 = 0, $753_1 = 0, $2930 = Math_fround(0), $2932 = Math_fround(0), $794_1 = 0, $802_1 = 0, $812_1 = 0, $822_1 = 0, $826_1 = 0, $854_1 = 0, $856_1 = 0, $915_1 = 0, $917_1 = 0, $932_1 = 0, $944_1 = 0, $974_1 = 0, $1012_1 = 0, $1023_1 = 0, $1045_1 = 0, $1079_1 = 0, $1089_1 = 0, $2936 = Math_fround(0), $2938 = Math_fround(0), $2942 = Math_fround(0), $2946 = Math_fround(0), $2948 = Math_fround(0), $2950 = Math_fround(0), $2952 = Math_fround(0), $2954 = Math_fround(0), $2956 = Math_fround(0), $2958 = Math_fround(0), $1129_1 = 0, $1157_1 = 0, $1159_1 = 0, $1218_1 = 0, $1220_1 = 0, $1235_1 = 0, $1247_1 = 0, $1277_1 = 0, $1315_1 = 0, $1326_1 = 0, $1348_1 = 0, $2960 = Math_fround(0), $2962 = Math_fround(0), $2967 = Math_fround(0), $2972 = Math_fround(0), $2974 = Math_fround(0), $1460_1 = 0, $1488_1 = 0, $1490_1 = 0, $1551_1 = 0, $1563_1 = 0, $1583_1 = 0, $1638_1 = 0, $1650_1 = 0, $1670_1 = 0, $1700_1 = 0, $1726_1 = 0, $1738_1 = 0, $1758_1 = 0, $1788_1 = 0, $1814_1 = 0, $1826_1 = 0, $1846_1 = 0, $1876_1 = 0, $1883_1 = 0, $1886_1 = 0, $1916_1 = 0, $1928_1 = 0, $1993_1 = 0, $2024_1 = 0, $2976 = Math_fround(0), $2980 = Math_fround(0), $2984 = Math_fround(0), $2986 = Math_fround(0), $2988 = Math_fround(0), $2990 = Math_fround(0), $2994 = Math_fround(0), $2997 = Math_fround(0), $2998 = Math_fround(0), $2999 = Math_fround(0), $3000 = Math_fround(0), $2123 = 0, $3001 = Math_fround(0), $3002 = Math_fround(0), $3003 = Math_fround(0), $3004 = Math_fround(0), $3006 = Math_fround(0), $3010 = Math_fround(0), $2218 = 0, $2220 = 0, $2236 = 0, $2258 = 0, $2259 = 0, $3014 = Math_fround(0), $2292 = 0, $2311 = 0, $2313 = 0, $2329 = 0, $2357 = 0, $2369 = 0, $2399 = 0, $2431 = 0, $2456 = 0, $2466 = 0, $2487 = 0, $2490 = 0, $3018 = Math_fround(0), $2524 = 0, $3020 = Math_fround(0), $3024 = Math_fround(0), $3028 = Math_fround(0), $2559 = 0, $2589 = 0, $2600 = 0, $2618 = 0, $2620 = 0, $2739 = 0, $2741 = 0, $2777 = 0, $3030 = Math_fround(0), $3032 = Math_fround(0), $3034 = Math_fround(0), $2813 = 0, $2841 = 0, $2843 = 0, $2868 = 0, $2871 = 0, $2886 = 0; + $4_1 = global$0 - 1344 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 1336 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 1332 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 1336 | 0) >> 2] | 0; + $1348($5_1 + 32 | 0 | 0, 6494 | 0) | 0; + $1325($5_1 + 8 | 0 | 0); + $12_1 = $1975(32 | 0) | 0; + $1001($12_1 | 0, HEAP32[($4_1 + 1332 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 1316 | 0) >> 2] = $12_1; + label$1 : { + label$2 : { + if ((HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + $111($4_1 + 1264 | 0 | 0, 6471 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 1248 | 0 | 0, $1000() | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, 0 | 0, $4_1 + 1264 | 0 | 0, $4_1 + 1248 | 0 | 0); + $112($4_1 + 1248 | 0 | 0) | 0; + $112($4_1 + 1264 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + $52_1 = $1655(232 | 0, 2841 | 0, 128 | 0) | 0; + $1447($52_1 | 0) | 0; + HEAP32[($4_1 + 1320 | 0) >> 2] = $52_1; + HEAP32[($4_1 + 1312 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 3860 | 0) | 0; + label$3 : { + if (!((HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $66_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4129 | 0, 0 | 0) | 0; + $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 176 | 0 | 0, $66_1 | 0) | 0; + $73_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4754 | 0, 0 | 0) | 0; + $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 164 | 0 | 0, $73_1 | 0) | 0; + $2890 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 148 | 0) >> 2] = $2890; + $2892 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 152 | 0) >> 2] = $2892; + $2894 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 156 | 0) >> 2] = $2894; + $2896 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 160 | 0) >> 2] = $2896; + $2898 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1730 | 0, Math_fround(Math_fround(30.0)))); + HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 204 | 0) >> 2] = $2898; + $99_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 3854 | 0, 0 | 0) | 0; + $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 220 | 0 | 0, $99_1 | 0) | 0; + $106_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1787 | 0, 0 | 0) | 0; + $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 208 | 0 | 0, $106_1 | 0) | 0; + } + HEAP32[($4_1 + 1308 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; + $115_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 16 | 0; + $117_1 = HEAP32[((HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 1244 | 0) >> 2] = 0; + $1342($115_1 | 0, $117_1 | 0, $4_1 + 1244 | 0 | 0); + HEAP32[($4_1 + 1240 | 0) >> 2] = 0; + HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 1228 | 0) >> 2] = 0; + HEAP32[($4_1 + 1224 | 0) >> 2] = $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1442 | 0, 0 | 0) | 0; + label$6 : { + if (!((HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $145_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 1208 | 0 | 0, HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 1228 | 0) >> 2] = $1501($145_1 | 0, $4_1 + 1208 | 0 | 0) | 0; + $112($4_1 + 1208 | 0 | 0) | 0; + label$7 : { + if ((HEAP32[($4_1 + 1228 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$7 + } + $167_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$8 : { + if (($167_1 | 0) == (0 | 0) & 1 | 0) { + break label$8 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$167_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($167_1); + } + $176_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 1192 | 0 | 0, 6315 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 1176 | 0 | 0, HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $176_1 | 0, $4_1 + 1192 | 0 | 0, $4_1 + 1176 | 0 | 0); + $112($4_1 + 1176 | 0 | 0) | 0; + $112($4_1 + 1192 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + } + $207_1 = $1655(64 | 0, 2841 | 0, 162 | 0) | 0; + $208_1 = HEAP32[($4_1 + 1240 | 0) >> 2] | 0; + $111($4_1 + 1160 | 0 | 0, $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $775($207_1 | 0, $208_1 | 0, $4_1 + 1160 | 0 | 0, HEAP32[($4_1 + 1228 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 1236 | 0) >> 2] = $207_1; + $112($4_1 + 1160 | 0 | 0) | 0; + $2900 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4100 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($2900 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $2904 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround($2904 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $2908 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($2908 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $2912 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 36 | 0) >> 2] = $2912; + $2914 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 40 | 0) >> 2] = $2914; + $2916 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2916; + $2918 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5397 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2918; + $2920 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5383 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2920; + HEAP32[($4_1 + 1232 | 0) >> 2] = $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4035 | 0, 4065 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0; + label$9 : { + label$10 : { + if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 4065 | 0) | 0) { + break label$10 + } + HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0; + break label$9; + } + label$11 : { + label$12 : { + if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3977 | 0) | 0) { + break label$12 + } + HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; + break label$11; + } + label$13 : { + label$14 : { + if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3912 | 0) | 0) { + break label$14 + } + HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; + break label$13; + } + label$15 : { + label$16 : { + if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 5150 | 0) | 0) { + break label$16 + } + HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 3; + break label$15; + } + label$17 : { + if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3935 | 0) | 0) { + break label$17 + } + HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 4; + } + } + } + } + } + $292_1 = $999(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0; + HEAP8[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 60 | 0) >> 0] = $292_1 & 1 | 0; + $296_1 = HEAP32[($4_1 + 1236 | 0) >> 2] | 0; + HEAP32[($952((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $296_1; + HEAP32[($4_1 + 1240 | 0) >> 2] = (HEAP32[($4_1 + 1240 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; + continue label$5; + }; + } + HEAP32[($4_1 + 1288 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1679 | 0) | 0; + label$18 : { + if (!((HEAP32[($4_1 + 1288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$18 + } + $1558((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $327_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0; + $329_1 = HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 1152 | 0) >> 2] = 0; + $1344($327_1 | 0, $329_1 | 0, $4_1 + 1152 | 0 | 0); + HEAP32[($4_1 + 1156 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = 0; + label$19 : { + label$20 : while (1) { + if (!((HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$19 + } + HEAP32[($4_1 + 1132 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 4744 | 0, 0 | 0) | 0; + $348_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 1112 | 0 | 0, HEAP32[($4_1 + 1132 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $359_1 = $1501($348_1 | 0, $4_1 + 1112 | 0 | 0) | 0; + $112($4_1 + 1112 | 0 | 0) | 0; + HEAP32[($4_1 + 1128 | 0) >> 2] = $359_1; + label$21 : { + if ((HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$21 + } + $370_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$22 : { + if (($370_1 | 0) == (0 | 0) & 1 | 0) { + break label$22 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$370_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($370_1); + } + $379_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 1096 | 0 | 0, 6293 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 1080 | 0 | 0, HEAP32[($4_1 + 1132 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $379_1 | 0, $4_1 + 1096 | 0 | 0, $4_1 + 1080 | 0 | 0); + $112($4_1 + 1080 | 0 | 0) | 0; + $112($4_1 + 1096 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + $410_1 = $1655(84 | 0, 2841 | 0, 210 | 0) | 0; + $411_1 = HEAP32[($4_1 + 1328 | 0) >> 2] | 0; + $111($4_1 + 1064 | 0 | 0, $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1641($410_1 | 0, $411_1 | 0, $4_1 + 1064 | 0 | 0, HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 1148 | 0) >> 2] = $410_1; + $112($4_1 + 1064 | 0 | 0) | 0; + HEAP32[($4_1 + 1144 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; + label$23 : { + if (!((HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$23 + } + HEAP32[($4_1 + 1060 | 0) >> 2] = $1645(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0; + $2921 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 0 | 0)); + HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2921; + $2922 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 1 | 0)); + HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2922; + $2923 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 2 | 0)); + HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2923; + $2924 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 3 | 0)); + HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2924; + } + HEAP32[($4_1 + 1140 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 4078 | 0, 0 | 0) | 0; + label$24 : { + if (!((HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$24 + } + HEAP32[($4_1 + 1056 | 0) >> 2] = $1646(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0; + $2925 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 0 | 0)); + HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2925; + $2926 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 1 | 0)); + HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2926; + $2927 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 2 | 0)); + HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2927; + HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(1.0); + $1648(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); + } + HEAP32[($4_1 + 1136 | 0) >> 2] = $994(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 1449 | 0) | 0; + label$25 : { + if (!((HEAP32[($4_1 + 1136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$25 + } + $491_1 = HEAP32[($4_1 + 1148 | 0) >> 2] | 0; + $111($4_1 + 1040 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1650($491_1 | 0, $4_1 + 1040 | 0 | 0); + $112($4_1 + 1040 | 0 | 0) | 0; + } + HEAP32[($4_1 + 1136 | 0) >> 2] = $994(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 5247 | 0) | 0; + label$26 : { + if (!((HEAP32[($4_1 + 1136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$26 + } + label$27 : { + label$28 : { + if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4625 | 0) | 0) { + break label$28 + } + HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 1; + break label$27; + } + label$29 : { + label$30 : { + if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 1211 | 0) | 0) { + break label$30 + } + HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 2; + break label$29; + } + label$31 : { + if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4024 | 0) | 0) { + break label$31 + } + HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 3; + } + } + } + } + $534_1 = HEAP32[($4_1 + 1148 | 0) >> 2] | 0; + HEAP32[($1214((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $534_1; + HEAP32[($4_1 + 1156 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1156 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; + continue label$20; + }; + } + } + HEAP32[($4_1 + 1300 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; + label$32 : { + if (!((HEAP32[($4_1 + 1300 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$32 + } + $1560((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $562_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0; + $564_1 = HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 1032 | 0) >> 2] = 0; + $1349($562_1 | 0, $564_1 | 0, $4_1 + 1032 | 0 | 0); + HEAP32[($4_1 + 1036 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = 0; + label$33 : { + label$34 : while (1) { + if (!((HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$33 + } + $582_1 = $1655(60 | 0, 2841 | 0, 257 | 0) | 0; + $111($4_1 + 1008 | 0 | 0, $996(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $966($582_1 | 0, $4_1 + 1008 | 0 | 0) | 0; + $112($4_1 + 1008 | 0 | 0) | 0; + HEAP32[($4_1 + 1024 | 0) >> 2] = $582_1; + $832(HEAP32[($4_1 + 1024 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); + $834(HEAP32[($4_1 + 1024 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); + HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; + $1561((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $623_1 = (HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0; + $625_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 1004 | 0) >> 2] = 0; + $1342($623_1 | 0, $625_1 | 0, $4_1 + 1004 | 0 | 0); + HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = 0; + label$35 : { + label$36 : while (1) { + if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$35 + } + $640_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 992 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $652_1 = $1501($640_1 | 0, $4_1 + 992 | 0 | 0) | 0; + HEAP32[($952((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $652_1; + $112($4_1 + 992 | 0 | 0) | 0; + label$37 : { + if ((HEAP32[($952((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$37 + } + $673_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$38 : { + if (($673_1 | 0) == (0 | 0) & 1 | 0) { + break label$38 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$673_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($673_1); + } + $682_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 976 | 0 | 0, 6434 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 960 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $682_1 | 0, $4_1 + 976 | 0 | 0, $4_1 + 960 | 0 | 0); + $112($4_1 + 960 | 0 | 0) | 0; + $112($4_1 + 976 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; + continue label$36; + }; + } + HEAP32[($4_1 + 1028 | 0) >> 2] = $996(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; + $720_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 944 | 0 | 0, HEAP32[($4_1 + 1028 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $731_1 = $1501($720_1 | 0, $4_1 + 944 | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 40 | 0) >> 2] = $731_1; + $112($4_1 + 944 | 0 | 0) | 0; + label$39 : { + if ((HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$39 + } + $744_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$40 : { + if (($744_1 | 0) == (0 | 0) & 1 | 0) { + break label$40 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$744_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($744_1); + } + $753_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 928 | 0 | 0, 6339 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 912 | 0 | 0, HEAP32[($4_1 + 1028 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $753_1 | 0, $4_1 + 928 | 0 | 0, $4_1 + 912 | 0 | 0); + $112($4_1 + 912 | 0 | 0) | 0; + $112($4_1 + 928 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + $2930 = Math_fround($997(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1232 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2930; + $2932 = Math_fround($997(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1721 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($2932 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $794_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4612 | 0, 1 | 0) | 0 ? 1 : -1; + HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 44 | 0) >> 2] = $794_1; + $802_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1712 | 0, 0 | 0) | 0 ? 1 : 0; + HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 48 | 0) >> 0] = $802_1 & 1 | 0; + $812_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4134 | 0, 0 | 0) | 0 ? 1 : 0; + HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 49 | 0) >> 0] = $812_1 & 1 | 0; + $822_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4045 | 0, 0 | 0) | 0 ? 1 : 0; + HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 50 | 0) >> 0] = $822_1 & 1 | 0; + $826_1 = HEAP32[($4_1 + 1024 | 0) >> 2] | 0; + HEAP32[($1217((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $826_1; + HEAP32[($4_1 + 1036 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1036 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; + continue label$34; + }; + } + } + HEAP32[($4_1 + 1296 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; + label$41 : { + if (!((HEAP32[($4_1 + 1296 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$41 + } + $1562((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $854_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0; + $856_1 = HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 904 | 0) >> 2] = 0; + $1351($854_1 | 0, $856_1 | 0, $4_1 + 904 | 0 | 0); + HEAP32[($4_1 + 908 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = 0; + label$42 : { + label$43 : while (1) { + if (!((HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$42 + } + $874_1 = $1655(88 | 0, 2841 | 0, 301 | 0) | 0; + $111($4_1 + 880 | 0 | 0, $996(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1686($874_1 | 0, $4_1 + 880 | 0 | 0) | 0; + $112($4_1 + 880 | 0 | 0) | 0; + HEAP32[($4_1 + 896 | 0) >> 2] = $874_1; + $832(HEAP32[($4_1 + 896 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); + $834(HEAP32[($4_1 + 896 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); + HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; + $1561((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $915_1 = (HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0; + $917_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 876 | 0) >> 2] = 0; + $1342($915_1 | 0, $917_1 | 0, $4_1 + 876 | 0 | 0); + HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = 0; + label$44 : { + label$45 : while (1) { + if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$44 + } + $932_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 864 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $944_1 = $1501($932_1 | 0, $4_1 + 864 | 0 | 0) | 0; + HEAP32[($952((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $944_1; + $112($4_1 + 864 | 0 | 0) | 0; + label$46 : { + if ((HEAP32[($952((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$46 + } + $965_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$47 : { + if (($965_1 | 0) == (0 | 0) & 1 | 0) { + break label$47 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$965_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($965_1); + } + $974_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 848 | 0 | 0, 6385 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 832 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $974_1 | 0, $4_1 + 848 | 0 | 0, $4_1 + 832 | 0 | 0); + $112($4_1 + 832 | 0 | 0) | 0; + $112($4_1 + 848 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; + continue label$45; + }; + } + HEAP32[($4_1 + 900 | 0) >> 2] = $996(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; + $1012_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 816 | 0 | 0, HEAP32[($4_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1023_1 = $1501($1012_1 | 0, $4_1 + 816 | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1023_1; + $112($4_1 + 816 | 0 | 0) | 0; + label$48 : { + if ((HEAP32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$48 + } + $1036_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$49 : { + if (($1036_1 | 0) == (0 | 0) & 1 | 0) { + break label$49 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1036_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1036_1); + } + $1045_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 800 | 0 | 0, 6339 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 784 | 0 | 0, HEAP32[($4_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $1045_1 | 0, $4_1 + 800 | 0 | 0, $4_1 + 784 | 0 | 0); + $112($4_1 + 784 | 0 | 0) | 0; + $112($4_1 + 800 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + $1079_1 = $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4072 | 0, 0 | 0) | 0 ? 1 : 0; + HEAP8[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 85 | 0) >> 0] = $1079_1 & 1 | 0; + $1089_1 = $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4634 | 0, 0 | 0) | 0 ? 1 : 0; + HEAP8[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 84 | 0) >> 0] = $1089_1 & 1 | 0; + $2936 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2936; + $2938 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround($2938 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $2942 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround($2942 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $2946 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 72 | 0) >> 2] = $2946; + $2948 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 76 | 0) >> 2] = $2948; + $2950 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5383 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 80 | 0) >> 2] = $2950; + $2952 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2952; + $2954 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2954; + $2956 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1282 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2956; + $2958 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1250 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2958; + $1129_1 = HEAP32[($4_1 + 896 | 0) >> 2] | 0; + HEAP32[($1221((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1129_1; + HEAP32[($4_1 + 908 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 908 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; + continue label$43; + }; + } + } + HEAP32[($4_1 + 1292 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; + label$50 : { + if (!((HEAP32[($4_1 + 1292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$50 + } + $1563((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $1157_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0; + $1159_1 = HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 776 | 0) >> 2] = 0; + $1352($1157_1 | 0, $1159_1 | 0, $4_1 + 776 | 0 | 0); + HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = 0; + label$51 : { + label$52 : while (1) { + if (!((HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$51 + } + $1177_1 = $1655(76 | 0, 2841 | 0, 353 | 0) | 0; + $111($4_1 + 752 | 0 | 0, $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1110($1177_1 | 0, $4_1 + 752 | 0 | 0) | 0; + $112($4_1 + 752 | 0 | 0) | 0; + HEAP32[($4_1 + 764 | 0) >> 2] = $1177_1; + $832(HEAP32[($4_1 + 764 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); + $834(HEAP32[($4_1 + 764 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); + HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; + $1561((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $1218_1 = (HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0; + $1220_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 748 | 0) >> 2] = 0; + $1342($1218_1 | 0, $1220_1 | 0, $4_1 + 748 | 0 | 0); + HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = 0; + label$53 : { + label$54 : while (1) { + if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$53 + } + $1235_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 736 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1247_1 = $1501($1235_1 | 0, $4_1 + 736 | 0 | 0) | 0; + HEAP32[($952((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1247_1; + $112($4_1 + 736 | 0 | 0) | 0; + label$55 : { + if ((HEAP32[($952((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$55 + } + $1268_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$56 : { + if (($1268_1 | 0) == (0 | 0) & 1 | 0) { + break label$56 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1268_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1268_1); + } + $1277_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 720 | 0 | 0, 6412 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 704 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $1277_1 | 0, $4_1 + 720 | 0 | 0, $4_1 + 704 | 0 | 0); + $112($4_1 + 704 | 0 | 0) | 0; + $112($4_1 + 720 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; + continue label$54; + }; + } + HEAP32[($4_1 + 772 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; + $1315_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 688 | 0 | 0, HEAP32[($4_1 + 772 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1326_1 = $1505($1315_1 | 0, $4_1 + 688 | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1326_1; + $112($4_1 + 688 | 0 | 0) | 0; + label$57 : { + if ((HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$57 + } + $1339_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$58 : { + if (($1339_1 | 0) == (0 | 0) & 1 | 0) { + break label$58 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1339_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1339_1); + } + $1348_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 672 | 0 | 0, 6040 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 656 | 0 | 0, HEAP32[($4_1 + 772 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $1348_1 | 0, $4_1 + 672 | 0 | 0, $4_1 + 656 | 0 | 0); + $112($4_1 + 656 | 0 | 0) | 0; + $112($4_1 + 672 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5169 | 0, 1617 | 0) | 0; + label$59 : { + label$60 : { + if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5253 | 0) | 0) { + break label$60 + } + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] = 0; + break label$59; + } + label$61 : { + if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1617 | 0) | 0) { + break label$61 + } + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] = 1; + } + } + HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5182 | 0, 4100 | 0) | 0; + label$62 : { + label$63 : { + if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 4100 | 0) | 0) { + break label$63 + } + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 0; + break label$62; + } + label$64 : { + label$65 : { + if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5253 | 0) | 0) { + break label$65 + } + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 1; + break label$64; + } + label$66 : { + if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1617 | 0) | 0) { + break label$66 + } + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 2; + } + } + } + HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5194 | 0, 1609 | 0) | 0; + label$67 : { + label$68 : { + if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1609 | 0) | 0) { + break label$68 + } + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 0; + break label$67; + } + label$69 : { + label$70 : { + if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 4018 | 0) | 0) { + break label$70 + } + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 1; + break label$69; + } + label$71 : { + if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5158 | 0) | 0) { + break label$71 + } + HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; + } + } + } + $2960 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2960; + $2962 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 3903 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2962; + label$72 : { + if (HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { + break label$72 + } + $1438_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; + HEAPF32[($1438_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1438_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + } + $2967 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 4570 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 64 | 0) >> 2] = $2967; + label$73 : { + label$74 : { + if (!(HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { + break label$74 + } + if (!((HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$73 + } + } + $1453_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; + HEAPF32[($1453_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1453_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + } + $2972 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 68 | 0) >> 2] = $2972; + $2974 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 72 | 0) >> 2] = $2974; + $1460_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; + HEAP32[($1225((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1460_1; + HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 780 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; + continue label$52; + }; + } + } + HEAP32[($4_1 + 1284 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1745 | 0) | 0; + label$75 : { + if (!((HEAP32[($4_1 + 1284 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$75 + } + $1564((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $1488_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0; + $1490_1 = HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 648 | 0) >> 2] = 0; + $1565($1488_1 | 0, $1490_1 | 0, $4_1 + 648 | 0 | 0); + HEAP32[($4_1 + 644 | 0) >> 2] = 0; + HEAP32[($4_1 + 652 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = 0; + label$76 : { + label$77 : while (1) { + if (!((HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$76 + } + HEAP32[($4_1 + 632 | 0) >> 2] = 0; + HEAP32[($4_1 + 628 | 0) >> 2] = $996(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 5075 | 0, 6494 | 0) | 0; + label$78 : { + if ($1821(HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0) | 0) { + break label$78 + } + HEAP32[($4_1 + 628 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + } + $1518_1 = $1655(68 | 0, 2841 | 0, 428 | 0) | 0; + $111($4_1 + 616 | 0 | 0, HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1600($1518_1 | 0, $4_1 + 616 | 0 | 0) | 0; + HEAP32[($4_1 + 632 | 0) >> 2] = $1518_1; + $112($4_1 + 616 | 0 | 0) | 0; + HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; + label$79 : { + if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$79 + } + HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$80 : { + label$81 : while (1) { + if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$80 + } + $1551_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 592 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1563_1 = $1501($1551_1 | 0, $4_1 + 592 | 0 | 0) | 0; + $112($4_1 + 592 | 0 | 0) | 0; + HEAP32[($4_1 + 608 | 0) >> 2] = $1563_1; + label$82 : { + if ((HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$82 + } + $1574_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$83 : { + if (($1574_1 | 0) == (0 | 0) & 1 | 0) { + break label$83 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1574_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1574_1); + } + $1583_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 576 | 0 | 0, 6363 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 560 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $1583_1 | 0, $4_1 + 576 | 0 | 0, $4_1 + 560 | 0 | 0); + $112($4_1 + 560 | 0 | 0) | 0; + $112($4_1 + 576 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + $1374($1614(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0 | 0, $4_1 + 608 | 0 | 0); + HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; + continue label$81; + }; + } + } + HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; + label$84 : { + if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$84 + } + HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$85 : { + label$86 : while (1) { + if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$85 + } + $1638_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 544 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1650_1 = $1515($1638_1 | 0, $4_1 + 544 | 0 | 0) | 0; + $112($4_1 + 544 | 0 | 0) | 0; + HEAP32[($4_1 + 556 | 0) >> 2] = $1650_1; + label$87 : { + if ((HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$87 + } + $1661_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$88 : { + if (($1661_1 | 0) == (0 | 0) & 1 | 0) { + break label$88 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1661_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1661_1); + } + $1670_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 528 | 0 | 0, 6180 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 512 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $1670_1 | 0, $4_1 + 528 | 0 | 0, $4_1 + 512 | 0 | 0); + $112($4_1 + 512 | 0 | 0) | 0; + $112($4_1 + 528 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + $1700_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 508 | 0) >> 2] = HEAP32[($4_1 + 556 | 0) >> 2] | 0; + $1375($1700_1 | 0, $4_1 + 508 | 0 | 0); + HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; + continue label$86; + }; + } + } + HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; + label$89 : { + if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$89 + } + HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$90 : { + label$91 : while (1) { + if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$90 + } + $1726_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 488 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1738_1 = $1517($1726_1 | 0, $4_1 + 488 | 0 | 0) | 0; + $112($4_1 + 488 | 0 | 0) | 0; + HEAP32[($4_1 + 504 | 0) >> 2] = $1738_1; + label$92 : { + if ((HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$92 + } + $1749_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$93 : { + if (($1749_1 | 0) == (0 | 0) & 1 | 0) { + break label$93 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1749_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1749_1); + } + $1758_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 472 | 0 | 0, 6081 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 456 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $1758_1 | 0, $4_1 + 472 | 0 | 0, $4_1 + 456 | 0 | 0); + $112($4_1 + 456 | 0 | 0) | 0; + $112($4_1 + 472 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + $1788_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 452 | 0) >> 2] = HEAP32[($4_1 + 504 | 0) >> 2] | 0; + $1375($1788_1 | 0, $4_1 + 452 | 0 | 0); + HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; + continue label$91; + }; + } + } + HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; + label$94 : { + if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$94 + } + HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$95 : { + label$96 : while (1) { + if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$95 + } + $1814_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 432 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1826_1 = $1519($1814_1 | 0, $4_1 + 432 | 0 | 0) | 0; + $112($4_1 + 432 | 0 | 0) | 0; + HEAP32[($4_1 + 448 | 0) >> 2] = $1826_1; + label$97 : { + if ((HEAP32[($4_1 + 448 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$97 + } + $1837_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$98 : { + if (($1837_1 | 0) == (0 | 0) & 1 | 0) { + break label$98 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1837_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1837_1); + } + $1846_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 416 | 0 | 0, 6119 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 400 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $1846_1 | 0, $4_1 + 416 | 0 | 0, $4_1 + 400 | 0 | 0); + $112($4_1 + 400 | 0 | 0) | 0; + $112($4_1 + 416 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + $1876_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 396 | 0) >> 2] = HEAP32[($4_1 + 448 | 0) >> 2] | 0; + $1375($1876_1 | 0, $4_1 + 396 | 0 | 0); + HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; + continue label$96; + }; + } + } + $1883_1 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + $1886_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0; + $1887_1 = HEAP32[($4_1 + 644 | 0) >> 2] | 0; + HEAP32[($4_1 + 644 | 0) >> 2] = $1887_1 + 1 | 0; + HEAP32[($1273($1886_1 | 0, $1887_1 | 0) | 0) >> 2] = $1883_1; + label$99 : { + if ($1926(HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0, 1625 | 0) | 0) { + break label$99 + } + HEAP32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + } + HEAP32[($4_1 + 392 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 1692 | 0) | 0; + label$100 : { + if ((HEAP32[($4_1 + 392 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$100 + } + HEAP32[($4_1 + 392 | 0) >> 2] = HEAP32[($4_1 + 652 | 0) >> 2] | 0; + } + HEAP32[($4_1 + 640 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$101 : { + label$102 : while (1) { + if (!((HEAP32[($4_1 + 640 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$101 + } + $1916_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 376 | 0 | 0, HEAP32[((HEAP32[($4_1 + 640 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1928_1 = $1505($1916_1 | 0, $4_1 + 376 | 0 | 0) | 0; + $112($4_1 + 376 | 0 | 0) | 0; + HEAP32[($4_1 + 388 | 0) >> 2] = $1928_1; + HEAP32[($4_1 + 372 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 640 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$103 : { + label$104 : while (1) { + if (!((HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$103 + } + HEAP32[($4_1 + 368 | 0) >> 2] = 0; + HEAP32[($4_1 + 364 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 360 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5075 | 0, HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 356 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4113 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 344 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4734 | 0, 3993 | 0) | 0; + label$105 : { + label$106 : { + if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 3993 | 0) | 0) { + break label$106 + } + HEAP32[($4_1 + 340 | 0) >> 2] = 0; + break label$105; + } + label$107 : { + label$108 : { + if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4124 | 0) | 0) { + break label$108 + } + HEAP32[($4_1 + 340 | 0) >> 2] = 2; + break label$107; + } + label$109 : { + label$110 : { + if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4118 | 0) | 0) { + break label$110 + } + HEAP32[($4_1 + 340 | 0) >> 2] = 3; + break label$109; + } + label$111 : { + label$112 : { + if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 1220 | 0) | 0) { + break label$112 + } + HEAP32[($4_1 + 340 | 0) >> 2] = 1; + break label$111; + } + label$113 : { + label$114 : { + if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4113 | 0) | 0) { + break label$114 + } + HEAP32[($4_1 + 340 | 0) >> 2] = 4; + break label$113; + } + label$115 : { + label$116 : { + if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4561 | 0) | 0) { + break label$116 + } + HEAP32[($4_1 + 340 | 0) >> 2] = 6; + break label$115; + } + label$117 : { + label$118 : { + if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 1388 | 0) | 0) { + break label$118 + } + HEAP32[($4_1 + 340 | 0) >> 2] = 5; + break label$117; + } + $1984_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + label$119 : { + if (($1984_1 | 0) == (0 | 0) & 1 | 0) { + break label$119 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$1984_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1984_1); + } + $1993_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + $111($4_1 + 328 | 0 | 0, 5948 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 312 | 0 | 0, HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($5_1 | 0, $1993_1 | 0, $4_1 + 328 | 0 | 0, $4_1 + 312 | 0 | 0); + $112($4_1 + 312 | 0 | 0) | 0; + $112($4_1 + 328 | 0 | 0) | 0; + HEAP32[($4_1 + 1340 | 0) >> 2] = 0; + break label$1; + } + } + } + } + } + } + } + $2021_1 = HEAP32[($4_1 + 340 | 0) >> 2] | 0; + label$120 : { + label$121 : { + label$122 : { + switch ($2021_1 | 0) { + case 0: + $2023_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $2024_1 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + $111($4_1 + 296 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 280 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2023_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2023_1, $2024_1, $4_1 + 296 | 0, $4_1 + 280 | 0) | 0; + $112($4_1 + 280 | 0 | 0) | 0; + $112($4_1 + 296 | 0 | 0) | 0; + label$128 : { + if ((HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$128 + } + break label$120; + } + HEAP32[($4_1 + 276 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; + $1348((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0) | 0; + $2976 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($2976 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $2980 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround($2980 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $2984 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2984; + $2986 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2986; + $2988 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 40 | 0) >> 2] = $2988; + $2990 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(32.0)))); + HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround($2990 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $2994 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(32.0)))); + HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($2994 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + HEAP32[($4_1 + 352 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; + label$129 : { + if (!((HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$129 + } + $2997 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 0 | 0)); + HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $2997; + $2998 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 1 | 0)); + HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $2998; + $2999 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 2 | 0)); + HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] = $2999; + $3000 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 3 | 0)); + HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $3000; + } + $1168(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0); + $2118 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$2118 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2118, HEAP32[($4_1 + 276 | 0) >> 2] | 0); + break label$121; + case 2: + case 3: + $2122 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $2123 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + $111($4_1 + 264 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $111($4_1 + 248 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2122 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2122, $2123, $4_1 + 264 | 0, $4_1 + 248 | 0) | 0; + $112($4_1 + 248 | 0 | 0) | 0; + $112($4_1 + 264 | 0 | 0) | 0; + label$130 : { + if ((HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$130 + } + break label$120; + } + HEAP32[($4_1 + 244 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; + $1348((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 168 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 352 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; + label$131 : { + if (!((HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$131 + } + $3001 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 0 | 0)); + HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $3001; + $3002 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 1 | 0)); + HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $3002; + $3003 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 2 | 0)); + HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] = $3003; + $3004 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 3 | 0)); + HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $3004; + } + $3006 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(32.0)))); + HEAPF32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($3006 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $3010 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(32.0)))); + HEAPF32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($3010 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1442 | 0) | 0; + label$132 : { + label$133 : { + if ((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$133 + } + HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1771 | 0) | 0; + $1075((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $2218 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0; + $2220 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP16[($4_1 + 238 | 0) >> 1] = 0; + $1395($2218 | 0, $2220 | 0, $4_1 + 238 | 0 | 0); + HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = 0; + label$134 : { + label$135 : while (1) { + if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$134 + } + $2236 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + HEAP16[($1076((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 1] = $2236; + HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; + continue label$135; + }; + } + HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1675 | 0) | 0; + HEAP32[($4_1 + 240 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $729((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0 | 0, HEAP32[($4_1 + 240 | 0) >> 2] | 0 | 0); + $2258 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0; + $2259 = HEAP32[($4_1 + 240 | 0) >> 2] | 0; + HEAPF32[($4_1 + 232 | 0) >> 2] = Math_fround(0 | 0); + $573($2258 | 0, $2259 | 0, $4_1 + 232 | 0 | 0); + HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = 0; + label$136 : { + label$137 : while (1) { + if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$136 + } + $3014 = Math_fround(HEAPF32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 24 | 0) >> 2]); + HEAPF32[($15((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $3014; + HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; + continue label$137; + }; + } + $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 240 | 0) >> 2] | 0 | 0); + $1051(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0); + $2292 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4060 | 0, 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 224 | 0) >> 2] = $2292; + HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1781 | 0) | 0; + label$138 : { + if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$138 + } + $1075((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $2311 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0; + $2313 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP16[($4_1 + 230 | 0) >> 1] = 0; + $1395($2311 | 0, $2313 | 0, $4_1 + 230 | 0 | 0); + HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = 0; + label$139 : { + label$140 : while (1) { + if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$139 + } + $2329 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + HEAP16[($1076((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 1] = $2329; + HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; + continue label$140; + }; + } + } + $2340 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$2340 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2340, HEAP32[($4_1 + 244 | 0) >> 2] | 0); + break label$132; + } + HEAP8[($4_1 + 229 | 0) >> 0] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4053 | 0, 1 | 0) | 0 ? 1 : 0) & 1 | 0; + $2356 = $1655(40 | 0, 2841 | 0, 615 | 0) | 0; + $2357 = HEAP32[($4_1 + 244 | 0) >> 2] | 0; + $111($4_1 + 208 | 0 | 0, $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $2369 = $1642(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0) | 0; + $111($4_1 + 192 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1011($2356 | 0, $2357 | 0, $4_1 + 208 | 0 | 0, $2369 | 0, $4_1 + 192 | 0 | 0, (HEAPU8[($4_1 + 229 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $112($4_1 + 192 | 0 | 0) | 0; + $112($4_1 + 208 | 0 | 0) | 0; + HEAP32[($4_1 + 224 | 0) >> 2] = $2356; + $1394($5_1 + 8 | 0 | 0, $4_1 + 224 | 0 | 0); + } + break label$121; + case 1: + $2398 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $2399 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + $111($4_1 + 176 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2398 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2398, $2399, $4_1 + 176 | 0) | 0; + $112($4_1 + 176 | 0 | 0) | 0; + HEAP32[($4_1 + 172 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; + HEAP32[($4_1 + 168 | 0) >> 2] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0) << 1 | 0; + $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0); + $2426 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$2426 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2426, HEAP32[($4_1 + 368 | 0) >> 2] | 0); + break label$121; + case 4: + $2430 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $2431 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + $111($4_1 + 152 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2430 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2430, $2431, $4_1 + 152 | 0) | 0; + $112($4_1 + 152 | 0 | 0) | 0; + HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; + HEAP32[($4_1 + 144 | 0) >> 2] = 0; + $2456 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5259 | 0, 0 | 0) | 0 ? 1 : 0; + HEAP8[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 80 | 0) >> 0] = $2456 & 1 | 0; + $2466 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5274 | 0, 1 | 0) | 0 ? 1 : 0; + HEAP8[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 81 | 0) >> 0] = $2466 & 1 | 0; + HEAP32[($4_1 + 144 | 0) >> 2] = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0; + $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 144 | 0) >> 2] | 0) << 1 | 0 | 0); + $729((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) / (3 | 0) | 0 | 0); + $2487 = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0; + $2490 = (HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) / (3 | 0) | 0; + HEAPF32[($4_1 + 140 | 0) >> 2] = Math_fround(0 | 0); + $573($2487 | 0, $2490 | 0, $4_1 + 140 | 0 | 0); + HEAP32[($4_1 + 636 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1751 | 0) | 0; + HEAP32[($4_1 + 636 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 636 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = 0; + label$141 : { + label$142 : while (1) { + if (!((HEAP32[($4_1 + 636 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$141 + } + $3018 = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 636 | 0) >> 2] | 0) + 24 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + HEAPF32[($15((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $3018; + HEAP32[($4_1 + 636 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 636 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; + continue label$142; + }; + } + $2519 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$2519 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2519, HEAP32[($4_1 + 368 | 0) >> 2] | 0); + break label$121; + case 5: + $2523 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $2524 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + $111($4_1 + 128 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2523 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2523, $2524, $4_1 + 128 | 0) | 0; + $112($4_1 + 128 | 0 | 0) | 0; + HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; + $3020 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround($3020 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $3024 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($3024 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); + $3028 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 28 | 0) >> 2] = $3028; + $2554 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$2554 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2554, HEAP32[($4_1 + 368 | 0) >> 2] | 0); + break label$121; + case 6: + break label$122; + default: + break label$121; + }; + } + $2558 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $2559 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + $111($4_1 + 112 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2558 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2558, $2559, $4_1 + 112 | 0) | 0; + $112($4_1 + 112 | 0 | 0) | 0; + HEAP32[($4_1 + 108 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; + HEAP32[($4_1 + 104 | 0) >> 2] = 0; + HEAP32[($4_1 + 100 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5249 | 0, 0 | 0) | 0; + label$143 : { + if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$143 + } + $2589 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + $111($4_1 + 88 | 0 | 0, HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $2600 = $1505($2589 | 0, $4_1 + 88 | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0) >> 2] = $2600; + $112($4_1 + 88 | 0 | 0) | 0; + } + HEAP32[($4_1 + 104 | 0) >> 2] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0) << 1 | 0; + $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0); + $2614 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$2614 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2614, HEAP32[($4_1 + 368 | 0) >> 2] | 0); + } + $2618 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; + $2620 = $1642(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0) | 0; + $111($4_1 + 72 | 0 | 0, HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1609($2618 | 0, $2620 | 0, $4_1 + 72 | 0 | 0, HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0); + $112($4_1 + 72 | 0 | 0) | 0; + } + HEAP32[($4_1 + 372 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 372 | 0) >> 2] | 0) >> 2] | 0; + continue label$104; + }; + } + HEAP32[($4_1 + 640 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 640 | 0) >> 2] | 0) >> 2] | 0; + continue label$102; + }; + } + HEAP32[($4_1 + 652 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 652 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; + continue label$77; + }; + } + } + HEAP32[($4_1 + 68 | 0) >> 2] = $1327($5_1 + 8 | 0 | 0) | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = 0; + label$144 : { + label$145 : while (1) { + if (!((HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$144 + } + HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($1328($5_1 + 8 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$146 : { + label$147 : { + if ($131((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0) | 0) { + break label$147 + } + $2666 = $1523(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0) | 0; + break label$146; + } + $2666 = $1509(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + } + HEAP32[($4_1 + 60 | 0) >> 2] = $2666; + label$148 : { + label$149 : { + if (!((HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$149 + } + break label$148; + } + HEAP32[($4_1 + 56 | 0) >> 2] = $1610(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + label$150 : { + if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$150 + } + break label$148; + } + label$151 : { + label$152 : { + if (!((HEAPU8[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$152 + } + $2699 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; + break label$151; + } + $2699 = HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + } + HEAP32[((HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2699; + $1055(HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); + $1051(HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $2710 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$2710 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2710, HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0); + } + HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; + continue label$145; + }; + } + $1324($5_1 + 8 | 0 | 0); + $1325($5_1 + 8 | 0 | 0); + HEAP32[($4_1 + 1276 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1685 | 0) | 0; + label$153 : { + if (!((HEAP32[($4_1 + 1276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$153 + } + $1567((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $2739 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0; + $2741 = HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = 0; + $1355($2739 | 0, $2741 | 0, $4_1 + 48 | 0 | 0); + HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = 0; + label$154 : { + label$155 : while (1) { + if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$154 + } + $2759 = $1655(56 | 0, 2841 | 0, 717 | 0) | 0; + $111($4_1 + 32 | 0 | 0, HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $910($2759 | 0, $4_1 + 32 | 0 | 0) | 0; + $112($4_1 + 32 | 0 | 0) | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $2759; + $2777 = $998(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 1438 | 0, 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2777; + $3030 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 1660 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $3030; + HEAP32[($4_1 + 28 | 0) >> 2] = $996(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 4554 | 0, 0 | 0) | 0; + $1348((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $996(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 3854 | 0, 0 | 0) | 0; + $1348((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + label$156 : { + if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$156 + } + $3032 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 5063 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] = $3032; + $3034 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 5239 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $3034; + } + $2813 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[($1357((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2813; + HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 52 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; + continue label$155; + }; + } + } + HEAP32[($4_1 + 1280 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1734 | 0) | 0; + label$157 : { + if (!((HEAP32[($4_1 + 1280 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$157 + } + $1568((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $2841 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0; + $2843 = HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + $1358($2841 | 0, $2843 | 0, $4_1 + 16 | 0 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$158 : { + label$159 : while (1) { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$158 + } + HEAP32[($4_1 + 8 | 0) >> 2] = $1569($5_1 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0) | 0; + label$160 : { + label$161 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$161 + } + break label$160; + } + $2868 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $2871 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0; + $2872 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $2872 + 1 | 0; + HEAP32[($1360($2871 | 0, $2872 | 0) | 0) >> 2] = $2868; + } + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0; + continue label$159; + }; + } + } + $2878 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; + label$162 : { + if (($2878 | 0) == (0 | 0) & 1 | 0) { + break label$162 + } + $1008($2878 | 0) | 0; + $1978($2878 | 0); + } + HEAP32[($4_1 + 1340 | 0) >> 2] = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; + } + $2886 = HEAP32[($4_1 + 1340 | 0) >> 2] | 0; + global$0 = $4_1 + 1344 | 0; + return $2886 | 0; + } + + function $1557($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $34_1 = 0, $29_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $131(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; + HEAP8[($4_1 + 15 | 0) >> 0] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $1575(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 166 | 0) | 0; + $29_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + (HEAP32[($4_1 + 16 | 0) >> 2] | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + $34_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + break label$1; + } + $34_1 = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + } + $1798($29_1 | 0, $34_1 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + global$0 = $4_1 + 32 | 0; + return $5_1 | 0; + } + + function $1558($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1365(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1559($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $35_1 = 0, $46_1 = Math_fround(0); + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 >= (($1821(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { + break label$2 + } + HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(-1.0); + break label$1; + } + HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 1 | 0) | 0; + HEAP8[($4_1 + 17 | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 0] | 0; + HEAP8[($4_1 + 18 | 0) >> 0] = HEAPU8[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0; + HEAP8[($4_1 + 19 | 0) >> 0] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $1933($4_1 + 17 | 0 | 0, $4_1 + 12 | 0 | 0, 16 | 0) | 0; + $35_1 = 24; + label$3 : { + if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $35_1 | 0) >> $35_1 | 0)) { + break label$3 + } + HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(-1.0); + break label$1; + } + HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) / Math_fround(255.0)); + } + $46_1 = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); + global$0 = $4_1 + 32 | 0; + return Math_fround($46_1); + } + + function $1560($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1368(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1561($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1363(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1562($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1370(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1563($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1372(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1564($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1377(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1565($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1377(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1378($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1566($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $73_1 = 0, $113_1 = 0, $240_1 = Math_fround(0), $123_1 = 0, $243_1 = Math_fround(0), $160_1 = 0, $22_1 = 0, $234_1 = Math_fround(0), $237_1 = Math_fround(0), $151_1 = 0; + $6_1 = global$0 - 128 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 124 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 120 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 116 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 112 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 124 | 0) >> 2] | 0; + $502($6_1 + 72 | 0 | 0) | 0; + $1773(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 108 | 0) >> 2] = $994(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, 1794 | 0) | 0; + HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $729($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0); + $22_1 = HEAP32[($6_1 + 92 | 0) >> 2] | 0; + HEAPF32[($6_1 + 68 | 0) >> 2] = Math_fround(0 | 0); + $573($6_1 + 72 | 0 | 0, $22_1 | 0, $6_1 + 68 | 0 | 0); + HEAP32[($6_1 + 108 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 104 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($6_1 + 108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $234_1 = Math_fround(HEAPF32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2]); + HEAPF32[($15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2] = $234_1; + HEAP32[($6_1 + 108 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 108 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + label$3 : { + label$4 : { + if (!((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + label$5 : { + if (!(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) != Math_fround(1.0) & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 104 | 0) >> 2] = 0; + label$6 : { + label$7 : while (1) { + if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 92 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + $237_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); + $73_1 = $15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$73_1 >> 2] = Math_fround(Math_fround(HEAPF32[$73_1 >> 2]) * $237_1); + HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + }; + } + } + $1057($1771(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, $6_1 + 72 | 0 | 0); + HEAP32[($6_1 + 64 | 0) >> 2] = 1; + break label$3; + } + $1570($6_1 + 24 | 0 | 0) | 0; + $1070(($6_1 + 24 | 0) + 4 | 0 | 0, Math_imul(HEAP32[($6_1 + 112 | 0) >> 2] | 0, 3) | 0); + $729(($6_1 + 24 | 0) + 20 | 0 | 0, Math_imul(Math_imul(HEAP32[($6_1 + 112 | 0) >> 2] | 0, 3), 3) | 0); + HEAP32[($6_1 + 104 | 0) >> 2] = 0; + HEAP32[($6_1 + 100 | 0) >> 2] = HEAP32[($6_1 + 92 | 0) >> 2] | 0; + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 100 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$8 + } + $113_1 = HEAP32[($6_1 + 104 | 0) >> 2] | 0; + HEAP32[($6_1 + 104 | 0) >> 2] = $113_1 + 1 | 0; + $240_1 = Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, $113_1 | 0) | 0) >> 2]); + label$10 : { + label$11 : { + if (!(Math_fround(Math_abs($240_1)) < Math_fround(2147483648.0))) { + break label$11 + } + $123_1 = ~~$240_1; + break label$10; + } + $123_1 = -2147483648; + } + HEAP32[($6_1 + 20 | 0) >> 2] = $123_1; + HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $1072(($6_1 + 24 | 0) + 4 | 0 | 0, $6_1 + 16 | 0 | 0); + HEAP32[($6_1 + 96 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0; + label$12 : { + label$13 : while (1) { + if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 96 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$12 + } + $151_1 = ($6_1 + 24 | 0) + 4 | 0; + $243_1 = Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2]); + label$14 : { + label$15 : { + if (!(Math_fround(Math_abs($243_1)) < Math_fround(2147483648.0))) { + break label$15 + } + $160_1 = ~~$243_1; + break label$14; + } + $160_1 = -2147483648; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $160_1; + $1072($151_1 | 0, $6_1 + 12 | 0 | 0); + HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); + $862(($6_1 + 24 | 0) + 20 | 0 | 0, $6_1 + 8 | 0 | 0); + HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); + $862(($6_1 + 24 | 0) + 20 | 0 | 0, $6_1 + 4 | 0 | 0); + $862(($6_1 + 24 | 0) + 20 | 0 | 0, $15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 3 | 0 | 0) | 0 | 0); + HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 4 | 0; + continue label$13; + }; + } + continue label$9; + }; + } + $1057($1771(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, ($6_1 + 24 | 0) + 20 | 0 | 0); + $1056($1770(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, ($6_1 + 24 | 0) + 4 | 0 | 0); + $1571($6_1 + 24 | 0 | 0) | 0; + HEAP32[($6_1 + 64 | 0) >> 2] = 0; + } + $504($6_1 + 72 | 0 | 0) | 0; + global$0 = $6_1 + 128 | 0; + return; + } + + function $1567($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1379(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1568($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1381(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1569($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $65_1 = 0, $90_1 = 0, $115_1 = 0, $129_1 = 0, $143_1 = 0, $168_1 = 0, $224_1 = 0, $306_1 = 0, $334_1 = 0, $385_1 = 0, $453_1 = 0, $570_1 = 0, $652_1 = 0, $2186 = Math_fround(0), $743_1 = 0, $750_1 = 0, $757_1 = 0, $856_1 = 0, $885_1 = 0, $1001_1 = 0, $1030_1 = 0, $1124_1 = 0, $1241_1 = 0, $1257_1 = 0, $1317_1 = 0, $1383_1 = 0, $1491_1 = 0, $1498_1 = 0, $1619_1 = 0, $1676_1 = 0, $1847_1 = 0, $1850_1 = 0, $1883_1 = 0, $1886_1 = 0, $1920_1 = 0, $1983_1 = 0, $2059 = 0, $2126 = 0, $234_1 = 0, $246_1 = 0, $580_1 = 0, $592_1 = 0, $866_1 = 0, $878_1 = 0, $1011_1 = 0, $1023_1 = 0, $1135_1 = 0, $1147_1 = 0, $1393_1 = 0, $1405_1 = 0, $1418_1 = 0, $1430_1 = 0, $1443_1 = 0, $1444_1 = 0, $1456_1 = 0, $1529_1 = 0, $1547_1 = 0, $2253 = Math_fround(0), $2256 = Math_fround(0), $2257 = Math_fround(0), $1721_1 = 0, $1741_1 = 0, $1780_1 = 0, $1794_1 = 0, $1857_1 = 0, $1925_1 = 0, $1996_1 = 0, $2010_1 = 0, $2068 = 0, $2273 = Math_fround(0), $2080 = 0, $2275 = Math_fround(0), $2277 = Math_fround(0), $2148 = 0; + $5_1 = global$0 - 816 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 808 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 804 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 800 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; + $590($5_1 + 784 | 0 | 0) | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = 0; + HEAP32[($5_1 + 764 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; + HEAP32[($5_1 + 760 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1679 | 0) | 0; + HEAP32[($5_1 + 756 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; + HEAP32[($5_1 + 752 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; + HEAP32[($5_1 + 748 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; + label$1 : { + if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 748 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1759 | 0) | 0; + } + HEAP32[($5_1 + 744 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4053 | 0) | 0; + HEAP32[($5_1 + 740 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1865 | 0) | 0; + HEAP32[($5_1 + 736 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1685 | 0) | 0; + label$2 : { + if ((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + HEAP32[($5_1 + 740 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1855 | 0) | 0; + } + label$3 : { + label$4 : { + if (!((HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $65_1 = HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$3; + } + $65_1 = 0; + } + HEAP32[($5_1 + 732 | 0) >> 2] = $65_1; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 732 | 0) >> 2] | 0) >> 2] | 0; + continue label$6; + }; + } + label$7 : { + label$8 : { + if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + $90_1 = HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$7; + } + $90_1 = 0; + } + HEAP32[($5_1 + 728 | 0) >> 2] = $90_1; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; + continue label$10; + }; + } + label$11 : { + label$12 : { + if (!((HEAP32[($5_1 + 756 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + $115_1 = HEAP32[((HEAP32[($5_1 + 756 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + break label$11; + } + $115_1 = 0; + } + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + $115_1 | 0; + label$13 : { + label$14 : { + if (!((HEAP32[($5_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$14 + } + $129_1 = HEAP32[((HEAP32[($5_1 + 752 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + break label$13; + } + $129_1 = 0; + } + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + $129_1 | 0; + label$15 : { + label$16 : { + if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$16 + } + $143_1 = HEAP32[((HEAP32[($5_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$15; + } + $143_1 = 0; + } + HEAP32[($5_1 + 724 | 0) >> 2] = $143_1; + label$17 : { + label$18 : while (1) { + if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$17 + } + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; + continue label$18; + }; + } + label$19 : { + label$20 : { + if (!((HEAP32[($5_1 + 744 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$20 + } + $168_1 = HEAP32[((HEAP32[($5_1 + 744 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$19; + } + $168_1 = 0; + } + HEAP32[($5_1 + 724 | 0) >> 2] = $168_1; + label$21 : { + label$22 : while (1) { + if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$21 + } + HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$23 : { + label$24 : while (1) { + if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$23 + } + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; + continue label$24; + }; + } + HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; + continue label$22; + }; + } + label$25 : { + if (!((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$25 + } + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + } + label$26 : { + if (!((HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$26 + } + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + } + label$27 : { + label$28 : { + if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$28 + } + $224_1 = HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$27; + } + $224_1 = 0; + } + HEAP32[($5_1 + 728 | 0) >> 2] = $224_1; + label$29 : { + label$30 : { + label$31 : while (1) { + if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$30 + } + $234_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 704 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $246_1 = $1507($234_1 | 0, $5_1 + 704 | 0 | 0) | 0; + $112($5_1 + 704 | 0 | 0) | 0; + HEAP32[($5_1 + 716 | 0) >> 2] = $246_1; + label$32 : { + if (!((HEAP32[($5_1 + 716 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$32 + } + $477($5_1 + 784 | 0 | 0); + $111($5_1 + 688 | 0 | 0, 6064 | 0, 0 & 1 | 0 | 0) | 0; + $111($5_1 + 672 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($6_1 | 0, 0 | 0, $5_1 + 688 | 0 | 0, $5_1 + 672 | 0 | 0); + $112($5_1 + 672 | 0 | 0) | 0; + $112($5_1 + 688 | 0 | 0) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; + HEAP32[($5_1 + 668 | 0) >> 2] = 1; + break label$29; + } + HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$33 : { + label$34 : while (1) { + if (!((HEAP32[($5_1 + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$33 + } + label$35 : { + label$36 : { + if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1449 | 0) | 0) { + break label$36 + } + $306_1 = $1655(40 | 0, 2841 | 0, 844 | 0) | 0; + $727($306_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 664 | 0) >> 2] = $306_1; + HEAP32[((HEAP32[($5_1 + 664 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$37 : { + label$38 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$37 + } + HEAP32[($5_1 + 660 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0) | 0; + label$39 : { + label$40 : { + if (!((HEAP32[((HEAP32[($5_1 + 660 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 10112 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$40 + } + $334_1 = 6494; + break label$39; + } + $334_1 = HEAP32[((HEAP32[($5_1 + 660 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + } + $111($5_1 + 648 | 0 | 0, $334_1 | 0, 0 & 1 | 0 | 0) | 0; + $737(HEAP32[($5_1 + 664 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 648 | 0 | 0); + $112($5_1 + 648 | 0 | 0) | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$38; + }; + } + HEAP32[($5_1 + 644 | 0) >> 2] = HEAP32[($5_1 + 664 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 644 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 664 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + break label$35; + } + label$41 : { + label$42 : { + if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1840 | 0) | 0) { + break label$42 + } + $385_1 = $1655(40 | 0, 2841 | 0, 858 | 0) | 0; + $810($385_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 640 | 0) >> 2] = $385_1; + HEAP32[((HEAP32[($5_1 + 640 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$43 : { + label$44 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$43 + } + HEAP32[($5_1 + 636 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; + $819(HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 2 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 3 | 0)))); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$44; + }; + } + HEAP32[($5_1 + 632 | 0) >> 2] = HEAP32[($5_1 + 640 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 632 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 640 | 0) >> 2] | 0) + 24 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 9060 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + break label$41; + } + label$45 : { + label$46 : { + if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1846 | 0) | 0) { + break label$46 + } + $453_1 = $1655(40 | 0, 2841 | 0, 873 | 0) | 0; + $1747($453_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 628 | 0) >> 2] = $453_1; + HEAP32[((HEAP32[($5_1 + 628 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$47 : { + label$48 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$47 + } + HEAP32[($5_1 + 624 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1633 | 0, 0 | 0) | 0; + HEAP32[($5_1 + 620 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4078 | 0, 0 | 0) | 0; + $1750(HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 2 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 3 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 2 | 0)))); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$48; + }; + } + HEAP32[($5_1 + 616 | 0) >> 2] = HEAP32[($5_1 + 628 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 616 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 628 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13664 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + break label$45; + } + $477($5_1 + 784 | 0 | 0); + $111($5_1 + 600 | 0 | 0, 5901 | 0, 0 & 1 | 0 | 0) | 0; + $111($5_1 + 584 | 0 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($6_1 | 0, 0 | 0, $5_1 + 600 | 0 | 0, $5_1 + 584 | 0 | 0); + $112($5_1 + 584 | 0 | 0) | 0; + $112($5_1 + 600 | 0 | 0) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; + HEAP32[($5_1 + 668 | 0) >> 2] = 1; + break label$29; + } + } + } + HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 720 | 0) >> 2] | 0) >> 2] | 0; + continue label$34; + }; + } + HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; + continue label$31; + }; + } + label$49 : { + label$50 : { + if (!((HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$50 + } + $570_1 = HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$49; + } + $570_1 = 0; + } + HEAP32[($5_1 + 732 | 0) >> 2] = $570_1; + label$51 : { + label$52 : while (1) { + if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$51 + } + $580_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 560 | 0 | 0, HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $592_1 = $1503($580_1 | 0, $5_1 + 560 | 0 | 0) | 0; + $112($5_1 + 560 | 0 | 0) | 0; + HEAP32[($5_1 + 576 | 0) >> 2] = $592_1; + label$53 : { + if (!((HEAP32[($5_1 + 576 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$53 + } + $477($5_1 + 784 | 0 | 0); + $111($5_1 + 544 | 0 | 0, 6454 | 0, 0 & 1 | 0 | 0) | 0; + $111($5_1 + 528 | 0 | 0, HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($6_1 | 0, 0 | 0, $5_1 + 544 | 0 | 0, $5_1 + 528 | 0 | 0); + $112($5_1 + 528 | 0 | 0) | 0; + $112($5_1 + 544 | 0 | 0) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; + HEAP32[($5_1 + 668 | 0) >> 2] = 1; + break label$29; + } + HEAP32[($5_1 + 580 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$54 : { + label$55 : while (1) { + if (!((HEAP32[($5_1 + 580 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$54 + } + label$56 : { + label$57 : { + if ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 4662 | 0) | 0) { + break label$57 + } + $652_1 = $1655(40 | 0, 2841 | 0, 909 | 0) | 0; + $1182($652_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 524 | 0) >> 2] = $652_1; + HEAP32[((HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 576 | 0) >> 2] | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$58 : { + label$59 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$58 + } + $1185(HEAP32[($5_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5128 | 0, Math_fround(Math_fround(0 | 0)))))); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$59; + }; + } + HEAP32[($5_1 + 520 | 0) >> 2] = HEAP32[($5_1 + 524 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 520 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 24 | 0 | 0, ((HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0) << 1 | 0 | 0) | 0) >> 2])))); + break label$56; + } + HEAP32[($5_1 + 516 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 5144 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP32[($5_1 + 512 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 4669 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP32[($5_1 + 508 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1936 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + label$60 : { + label$61 : { + label$62 : { + if (HEAP32[($5_1 + 516 | 0) >> 2] | 0) { + break label$62 + } + if (HEAP32[($5_1 + 512 | 0) >> 2] | 0) { + break label$62 + } + if (!(HEAP32[($5_1 + 508 | 0) >> 2] | 0)) { + break label$61 + } + } + label$63 : { + label$64 : { + if (!(HEAP32[($5_1 + 512 | 0) >> 2] | 0)) { + break label$64 + } + $2186 = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); + break label$63; + } + $2186 = Math_fround(1.0); + } + HEAPF32[($5_1 + 504 | 0) >> 2] = $2186; + HEAPF32[($5_1 + 500 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($5_1 + 496 | 0) >> 2] = 0; + label$65 : { + label$66 : { + if (!(HEAP32[($5_1 + 516 | 0) >> 2] | 0)) { + break label$66 + } + $743_1 = $1655(40 | 0, 2841 | 0, 929 | 0) | 0; + $1192($743_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 496 | 0) >> 2] = $743_1; + HEAPF32[($5_1 + 500 | 0) >> 2] = Math_fround(1.0); + break label$65; + } + label$67 : { + label$68 : { + if (!(HEAP32[($5_1 + 512 | 0) >> 2] | 0)) { + break label$68 + } + $750_1 = $1655(40 | 0, 2841 | 0, 932 | 0) | 0; + $1710($750_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 496 | 0) >> 2] = $750_1; + break label$67; + } + label$69 : { + if (!(HEAP32[($5_1 + 508 | 0) >> 2] | 0)) { + break label$69 + } + $757_1 = $1655(40 | 0, 2841 | 0, 934 | 0) | 0; + $1201($757_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 496 | 0) >> 2] = $757_1; + } + } + } + HEAP32[((HEAP32[($5_1 + 496 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 576 | 0) >> 2] | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$70 : { + label$71 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$70 + } + $1715(HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 500 | 0) >> 2])))) * Math_fround(HEAPF32[($5_1 + 504 | 0) >> 2]))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 500 | 0) >> 2])))) * Math_fround(HEAPF32[($5_1 + 504 | 0) >> 2])))); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$71; + }; + } + HEAP32[($5_1 + 492 | 0) >> 2] = HEAP32[($5_1 + 496 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 492 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 496 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + break label$60; + } + $477($5_1 + 784 | 0 | 0); + $111($5_1 + 480 | 0 | 0, 5974 | 0, 0 & 1 | 0 | 0) | 0; + $111($5_1 + 464 | 0 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($6_1 | 0, 0 | 0, $5_1 + 480 | 0 | 0, $5_1 + 464 | 0 | 0); + $112($5_1 + 464 | 0 | 0) | 0; + $112($5_1 + 480 | 0 | 0) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; + HEAP32[($5_1 + 668 | 0) >> 2] = 1; + break label$29; + } + } + HEAP32[($5_1 + 580 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 580 | 0) >> 2] | 0) >> 2] | 0; + continue label$55; + }; + } + HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 732 | 0) >> 2] | 0) >> 2] | 0; + continue label$52; + }; + } + label$72 : { + label$73 : { + if (!((HEAP32[($5_1 + 756 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$73 + } + $856_1 = HEAP32[((HEAP32[($5_1 + 756 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$72; + } + $856_1 = 0; + } + HEAP32[($5_1 + 724 | 0) >> 2] = $856_1; + label$74 : { + label$75 : while (1) { + if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$74 + } + $866_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 448 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $878_1 = $1515($866_1 | 0, $5_1 + 448 | 0 | 0) | 0; + $112($5_1 + 448 | 0 | 0) | 0; + HEAP32[($5_1 + 460 | 0) >> 2] = $878_1; + $885_1 = $1655(40 | 0, 2841 | 0, 960 | 0) | 0; + $986($885_1 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 444 | 0) >> 2] = $885_1; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$76 : { + label$77 : while (1) { + if (!((HEAP32[($5_1 + 776 | 0) >> 2] | 0) >>> 0 < ($1215((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 100 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$76 + } + label$78 : { + if (!((HEAP32[($5_1 + 460 | 0) >> 2] | 0 | 0) == (HEAP32[($1217((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$78 + } + HEAP32[((HEAP32[($5_1 + 444 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 776 | 0) >> 2] | 0; + break label$76; + } + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$77; + }; + } + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$79 : { + label$80 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$79 + } + $990(HEAP32[($5_1 + 444 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1232 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1721 | 0, Math_fround(Math_fround(0 | 0)))) * Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]))), ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4612 | 0, 1 | 0) | 0 ? 1 : -1) | 0, ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1712 | 0, 0 | 0) | 0 ? 1 : 0) & 1 | 0 | 0, ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4134 | 0, 0 | 0) | 0 ? 1 : 0) & 1 | 0 | 0); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 444 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$80; + }; + } + HEAP32[($5_1 + 440 | 0) >> 2] = HEAP32[($5_1 + 444 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 440 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 444 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10036 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; + continue label$75; + }; + } + label$81 : { + label$82 : { + if (!((HEAP32[($5_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$82 + } + $1001_1 = HEAP32[((HEAP32[($5_1 + 752 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$81; + } + $1001_1 = 0; + } + HEAP32[($5_1 + 724 | 0) >> 2] = $1001_1; + label$83 : { + label$84 : while (1) { + if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$83 + } + $1011_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 424 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1023_1 = $1517($1011_1 | 0, $5_1 + 424 | 0 | 0) | 0; + $112($5_1 + 424 | 0 | 0) | 0; + HEAP32[($5_1 + 436 | 0) >> 2] = $1023_1; + $1030_1 = $1655(40 | 0, 2841 | 0, 982 | 0) | 0; + $1700($1030_1 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 420 | 0) >> 2] = $1030_1; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$85 : { + label$86 : while (1) { + if (!((HEAP32[($5_1 + 776 | 0) >> 2] | 0) >>> 0 < ($1219((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 116 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$85 + } + label$87 : { + if (!((HEAP32[($5_1 + 436 | 0) >> 2] | 0 | 0) == (HEAP32[($1221((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$87 + } + HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 776 | 0) >> 2] | 0; + break label$85; + } + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$86; + }; + } + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$88 : { + label$89 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$88 + } + $1703(HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1282 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1250 | 0, Math_fround(Math_fround(1.0)))))); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$89; + }; + } + HEAP32[($5_1 + 416 | 0) >> 2] = HEAP32[($5_1 + 420 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 416 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13436 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; + continue label$84; + }; + } + label$90 : { + label$91 : { + if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$91 + } + $1124_1 = HEAP32[((HEAP32[($5_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$90; + } + $1124_1 = 0; + } + HEAP32[($5_1 + 724 | 0) >> 2] = $1124_1; + label$92 : { + label$93 : while (1) { + if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$92 + } + HEAP32[($5_1 + 412 | 0) >> 2] = 0; + $1135_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 384 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1147_1 = $1519($1135_1 | 0, $5_1 + 384 | 0 | 0) | 0; + $112($5_1 + 384 | 0 | 0) | 0; + HEAP32[($5_1 + 400 | 0) >> 2] = $1147_1; + label$94 : { + if ((HEAP32[($5_1 + 400 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$94 + } + $477($5_1 + 784 | 0 | 0); + $111($5_1 + 368 | 0 | 0, 6152 | 0, 0 & 1 | 0 | 0) | 0; + $111($5_1 + 352 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($6_1 | 0, 0 | 0, $5_1 + 368 | 0 | 0, $5_1 + 352 | 0 | 0); + $112($5_1 + 352 | 0 | 0) | 0; + $112($5_1 + 368 | 0 | 0) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; + HEAP32[($5_1 + 668 | 0) >> 2] = 1; + break label$29; + } + HEAP32[($5_1 + 408 | 0) >> 2] = 0; + label$95 : { + label$96 : while (1) { + if (!((HEAP32[($5_1 + 408 | 0) >> 2] | 0) >>> 0 < ($1223((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 132 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$95 + } + label$97 : { + if (!((HEAP32[($1225((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($5_1 + 408 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 400 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$97 + } + HEAP32[($5_1 + 412 | 0) >> 2] = HEAP32[($5_1 + 408 | 0) >> 2] | 0; + break label$95; + } + HEAP32[($5_1 + 408 | 0) >> 2] = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 1 | 0; + continue label$96; + }; + } + HEAP32[($5_1 + 404 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$98 : { + label$99 : while (1) { + if (!((HEAP32[($5_1 + 404 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$98 + } + HEAP32[($5_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + label$100 : { + label$101 : { + label$102 : { + if (!($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 3903 | 0) | 0)) { + break label$102 + } + if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 4570 | 0) | 0) { + break label$101 + } + } + HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(1.0); + label$103 : { + label$104 : { + if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 4570 | 0) | 0) { + break label$104 + } + $1241_1 = $1655(40 | 0, 2841 | 0, 1026 | 0) | 0; + $1145($1241_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 344 | 0) >> 2] = $1241_1; + label$105 : { + label$106 : { + if (!(HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { + break label$106 + } + if (!((HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$105 + } + } + HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); + } + break label$103; + } + $1257_1 = $1655(40 | 0, 2841 | 0, 1032 | 0) | 0; + $1135($1257_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 344 | 0) >> 2] = $1257_1; + label$107 : { + if (HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { + break label$107 + } + HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); + } + } + HEAP32[((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 412 | 0) >> 2] | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$108 : { + label$109 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$108 + } + $1140(HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(0 | 0)))) * Math_fround(HEAPF32[($5_1 + 340 | 0) >> 2])))); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$109; + }; + } + HEAP32[($5_1 + 336 | 0) >> 2] = HEAP32[($5_1 + 344 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 336 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + break label$100; + } + label$110 : { + if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 1232 | 0) | 0) { + break label$110 + } + $1317_1 = $1655(40 | 0, 2841 | 0, 1050 | 0) | 0; + $1124($1317_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 332 | 0) >> 2] = $1317_1; + HEAP32[((HEAP32[($5_1 + 332 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 412 | 0) >> 2] | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$111 : { + label$112 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$111 + } + $1128(HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))))); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$112; + }; + } + HEAP32[($5_1 + 328 | 0) >> 2] = HEAP32[($5_1 + 332 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 328 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 332 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10544 | 0) >> 2] | 0) | 0) | 0) >> 2])))); + } + } + HEAP32[($5_1 + 404 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 404 | 0) >> 2] | 0) >> 2] | 0; + continue label$99; + }; + } + HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; + continue label$93; + }; + } + label$113 : { + label$114 : { + if (!((HEAP32[($5_1 + 744 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$114 + } + $1383_1 = HEAP32[((HEAP32[($5_1 + 744 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$113; + } + $1383_1 = 0; + } + HEAP32[($5_1 + 724 | 0) >> 2] = $1383_1; + label$115 : { + label$116 : while (1) { + if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$115 + } + $1393_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 312 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1405_1 = $1509($1393_1 | 0, $5_1 + 312 | 0 | 0) | 0; + $112($5_1 + 312 | 0 | 0) | 0; + HEAP32[($5_1 + 324 | 0) >> 2] = $1405_1; + HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$117 : { + label$118 : while (1) { + if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$117 + } + $1418_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 296 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1430_1 = $1507($1418_1 | 0, $5_1 + 296 | 0 | 0) | 0; + $112($5_1 + 296 | 0 | 0) | 0; + HEAP32[($5_1 + 308 | 0) >> 2] = $1430_1; + HEAP32[($5_1 + 292 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$119 : { + label$120 : while (1) { + if (!((HEAP32[($5_1 + 292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$119 + } + $1443_1 = HEAP32[($5_1 + 324 | 0) >> 2] | 0; + $1444_1 = HEAP32[($5_1 + 308 | 0) >> 2] | 0; + $111($5_1 + 264 | 0 | 0, HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1456_1 = $1610($1443_1 | 0, $1444_1 | 0, $5_1 + 264 | 0 | 0) | 0; + $112($5_1 + 264 | 0 | 0) | 0; + HEAP32[($5_1 + 276 | 0) >> 2] = $1456_1; + label$121 : { + label$122 : { + if ((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$122 + } + $477($5_1 + 784 | 0 | 0); + break label$121; + } + HEAP32[($5_1 + 260 | 0) >> 2] = HEAP32[($5_1 + 276 | 0) >> 2] | 0; + HEAP32[($5_1 + 284 | 0) >> 2] = ($857((HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 20 | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; + HEAP32[($5_1 + 256 | 0) >> 2] = (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0; + label$123 : { + label$124 : { + if (!(HEAP32[($5_1 + 284 | 0) >> 2] | 0)) { + break label$124 + } + $1491_1 = ((($488(HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0) | 0) >>> 0) / (3 >>> 0) | 0) << 1 | 0; + break label$123; + } + $1491_1 = $488(HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($5_1 + 280 | 0) >> 2] = $1491_1; + $1498_1 = $1655(60 | 0, 2841 | 0, 1090 | 0) | 0; + $848($1498_1 | 0, HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 288 | 0) >> 2] = $1498_1; + HEAP32[((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 308 | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 260 | 0) >> 2] | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$125 : { + label$126 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$125 + } + HEAP32[($5_1 + 252 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1794 | 0) | 0; + $502($5_1 + 232 | 0 | 0) | 0; + label$127 : { + label$128 : { + if ((HEAP32[($5_1 + 252 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$128 + } + label$129 : { + label$130 : { + if (!(HEAP32[($5_1 + 284 | 0) >> 2] | 0)) { + break label$130 + } + $1529_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; + HEAPF32[($5_1 + 228 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 232 | 0 | 0, $1529_1 | 0, $5_1 + 228 | 0 | 0); + break label$129; + } + $1057($5_1 + 232 | 0 | 0, (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0 | 0); + } + break label$127; + } + HEAP32[($5_1 + 220 | 0) >> 2] = $998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1646 | 0, 0 | 0) | 0; + $1547_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; + HEAPF32[($5_1 + 212 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 232 | 0 | 0, $1547_1 | 0, $5_1 + 212 | 0 | 0); + label$131 : { + label$132 : { + if (!(Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$132 + } + HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 220 | 0) >> 2] | 0; + label$133 : { + label$134 : while (1) { + if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$133 + } + $2253 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 24 | 0) >> 2]); + HEAPF32[($15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2253; + HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; + continue label$134; + }; + } + break label$131; + } + HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 220 | 0) >> 2] | 0; + label$135 : { + label$136 : while (1) { + if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$135 + } + $2256 = Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 24 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); + HEAPF32[($15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2256; + HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; + continue label$136; + }; + } + } + label$137 : { + if (HEAP32[($5_1 + 284 | 0) >> 2] | 0) { + break label$137 + } + HEAP32[($5_1 + 208 | 0) >> 2] = (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0; + HEAP32[($5_1 + 224 | 0) >> 2] = 0; + label$138 : { + label$139 : while (1) { + if (!((HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$138 + } + $2257 = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2]); + $1619_1 = $15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[$1619_1 >> 2] = Math_fround(Math_fround(HEAPF32[$1619_1 >> 2]) + $2257); + HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; + continue label$139; + }; + } + } + } + $860(HEAP32[($5_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 232 | 0 | 0); + $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); + $504($5_1 + 232 | 0 | 0) | 0; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$126; + }; + } + HEAP32[($5_1 + 204 | 0) >> 2] = HEAP32[($5_1 + 288 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 204 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 24 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + } + HEAP32[($5_1 + 292 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 292 | 0) >> 2] | 0) >> 2] | 0; + continue label$120; + }; + } + HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; + continue label$118; + }; + } + HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; + continue label$116; + }; + } + label$140 : { + if (!((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$140 + } + $1676_1 = $1655(36 | 0, 2841 | 0, 1137 | 0) | 0; + $877($1676_1 | 0, HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 200 | 0) >> 2] = $1676_1; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$141 : { + label$142 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$141 + } + $500($5_1 + 176 | 0 | 0) | 0; + HEAP32[($5_1 + 172 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1704 | 0) | 0; + label$143 : { + label$144 : { + if (!((HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$144 + } + $500($5_1 + 152 | 0 | 0) | 0; + $893($5_1 + 152 | 0 | 0, ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - (HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0 | 0); + $1721_1 = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - (HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 148 | 0) >> 2] = 0; + $595($5_1 + 152 | 0 | 0, $1721_1 | 0, $5_1 + 148 | 0 | 0); + HEAP32[($5_1 + 144 | 0) >> 2] = 0; + HEAP32[($5_1 + 140 | 0) >> 2] = 0; + $893($5_1 + 176 | 0 | 0, $1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0 | 0); + $1741_1 = $1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0; + HEAP32[($5_1 + 136 | 0) >> 2] = 0; + $595($5_1 + 176 | 0 | 0, $1741_1 | 0, $5_1 + 136 | 0 | 0); + HEAP32[($5_1 + 196 | 0) >> 2] = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - 1 | 0; + label$145 : { + label$146 : while (1) { + if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$145 + } + HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = -1; + HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + -1 | 0; + continue label$146; + }; + } + HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$147 : { + label$148 : { + label$149 : while (1) { + if (!((HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$148 + } + $1780_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 120 | 0 | 0, $996(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1365 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1794_1 = $1507($1780_1 | 0, $5_1 + 120 | 0 | 0) | 0; + $112($5_1 + 120 | 0 | 0) | 0; + HEAP32[($5_1 + 132 | 0) >> 2] = $1794_1; + label$150 : { + if (!((HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$150 + } + $477($5_1 + 784 | 0 | 0); + $111($5_1 + 104 | 0 | 0, 6064 | 0, 0 & 1 | 0 | 0) | 0; + $111($5_1 + 88 | 0 | 0, $996(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1365 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($6_1 | 0, 0 | 0, $5_1 + 104 | 0 | 0, $5_1 + 88 | 0 | 0); + $112($5_1 + 88 | 0 | 0) | 0; + $112($5_1 + 104 | 0 | 0) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; + HEAP32[($5_1 + 668 | 0) >> 2] = 1; + break label$147; + } + label$151 : { + label$152 : while (1) { + if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$151 + } + $1847_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + HEAP32[($5_1 + 144 | 0) >> 2] = $1847_1 + 1 | 0; + $1850_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; + HEAP32[($5_1 + 140 | 0) >> 2] = $1850_1 + 1 | 0; + HEAP32[($574($5_1 + 152 | 0 | 0, $1850_1 | 0) | 0) >> 2] = $1847_1; + continue label$152; + }; + } + $1857_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + HEAP32[($574($5_1 + 176 | 0 | 0, (HEAP32[($5_1 + 144 | 0) >> 2] | 0) + ($998(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1646 | 0, 0 | 0) | 0) | 0 | 0) | 0) >> 2] = $1857_1; + HEAP32[($5_1 + 144 | 0) >> 2] = (HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 168 | 0) >> 2] | 0) >> 2] | 0; + continue label$149; + }; + } + label$153 : { + label$154 : while (1) { + if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0) >>> 0 < ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$153 + } + $1883_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + HEAP32[($5_1 + 144 | 0) >> 2] = $1883_1 + 1 | 0; + $1886_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; + HEAP32[($5_1 + 140 | 0) >> 2] = $1886_1 + 1 | 0; + HEAP32[($574($5_1 + 152 | 0 | 0, $1886_1 | 0) | 0) >> 2] = $1883_1; + continue label$154; + }; + } + HEAP32[($5_1 + 196 | 0) >> 2] = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - 1 | 0; + label$155 : { + label$156 : while (1) { + if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$155 + } + label$157 : { + if (!((HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$157 + } + $1920_1 = (HEAP32[($5_1 + 140 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($5_1 + 140 | 0) >> 2] = $1920_1; + $1925_1 = HEAP32[($574($5_1 + 152 | 0 | 0, $1920_1 | 0) | 0) >> 2] | 0; + HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1925_1; + } + HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + -1 | 0; + continue label$156; + }; + } + HEAP32[($5_1 + 668 | 0) >> 2] = 0; + } + $506($5_1 + 152 | 0 | 0) | 0; + if (HEAP32[($5_1 + 668 | 0) >> 2] | 0) { + break label$143 + } + } + $891(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 176 | 0 | 0); + HEAP32[($5_1 + 668 | 0) >> 2] = 0; + } + $506($5_1 + 176 | 0 | 0) | 0; + if (HEAP32[($5_1 + 668 | 0) >> 2] | 0) { + break label$29 + } + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$142; + }; + } + HEAP32[($5_1 + 84 | 0) >> 2] = HEAP32[($5_1 + 200 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 84 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 200 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + } + label$158 : { + if (!((HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$158 + } + $1983_1 = $1655(36 | 0, 2841 | 0, 1185 | 0) | 0; + $917($1983_1 | 0, HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $1983_1; + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + label$159 : { + label$160 : while (1) { + if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$159 + } + $1996_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + $111($5_1 + 56 | 0 | 0, $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $2010_1 = $1511($1996_1 | 0, $5_1 + 56 | 0 | 0) | 0; + $112($5_1 + 56 | 0 | 0) | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = $2010_1; + label$161 : { + if ((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$161 + } + $477($5_1 + 784 | 0 | 0); + $111($5_1 + 40 | 0 | 0, 6211 | 0, 0 & 1 | 0 | 0) | 0; + $111($5_1 + 24 | 0 | 0, $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; + $1555($6_1 | 0, 0 | 0, $5_1 + 40 | 0 | 0, $5_1 + 24 | 0 | 0); + $112($5_1 + 24 | 0 | 0) | 0; + $112($5_1 + 40 | 0 | 0) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; + HEAP32[($5_1 + 668 | 0) >> 2] = 1; + break label$29; + } + $2059 = $1655(40 | 0, 2841 | 0, 1196 | 0) | 0; + $906($2059 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 76 | 0) >> 2] = $2059; + $2068 = $998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1438 | 0, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2068; + $2273 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1660 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2])))); + HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2273; + $2080 = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4554 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0 | 0) | 0; + $1348((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 20 | 0 | 0, $2080 | 0) | 0; + label$162 : { + if (($1356((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { + break label$162 + } + $2275 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5063 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 32 | 0) >> 2] = $2275; + $2277 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5239 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 36 | 0) >> 2] = $2277; + } + $928(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; + continue label$160; + }; + } + HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 80 | 0) >> 2] | 0; + $1383($5_1 + 784 | 0 | 0, $5_1 + 20 | 0 | 0); + HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; + HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); + } + $2126 = $1655(48 | 0, 2841 | 0, 1211 | 0) | 0; + $111($5_1 + 8 | 0 | 0, HEAP32[((HEAP32[($5_1 + 804 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $464($2126 | 0, $5_1 + 8 | 0 | 0, $5_1 + 784 | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2]))) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = $2126; + $112($5_1 + 8 | 0 | 0) | 0; + HEAP32[($5_1 + 668 | 0) >> 2] = 1; + } + $479($5_1 + 784 | 0 | 0) | 0; + $2148 = HEAP32[($5_1 + 812 | 0) >> 2] | 0; + global$0 = $5_1 + 816 | 0; + return $2148 | 0; + } + + function $1570($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12664 + 8 | 0; + $1573($4_1 + 4 | 0 | 0) | 0; + $502($4_1 + 20 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1571($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12664 + 8 | 0; + $504($4_1 + 20 | 0 | 0) | 0; + $1574($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1572($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $994(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 4606 | 0) | 0; + label$1 : { + label$2 : { + if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 10116 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + if ($1926(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 5266 | 0) | 0) { + break label$3 + } + $841(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + break label$1; + } + HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 4606 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5570 | 0, Math_fround(Math_fround(0 | 0)))); + HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5567 | 0, Math_fround(Math_fround(1.0)))); + HEAPF32[$5_1 >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5555 | 0, Math_fround(Math_fround(1.0)))); + $842(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[$5_1 >> 2]))); + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1573($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12712 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1574($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12712 + 8 | 0; + $1059($4_1 | 0); + $1577($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1575($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1576($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1571($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1577($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1579(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1578($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1574($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1579($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1580($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12760 + 8 | 0; + $1581($4_1 + 4 | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1581($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12864 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1582($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $21_1 = 0, $50_1 = 0, $54_1 = 0; + $6_1 = global$0 - 64 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; + label$1 : { + if (!((HEAP32[($6_1 + 56 | 0) >> 2] | 0) >>> 0 >= ($1306($7_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $21_1 = (HEAP32[($6_1 + 56 | 0) >> 2] | 0) + 1 | 0; + $1583($6_1 + 32 | 0 | 0) | 0; + $1584($7_1 + 4 | 0 | 0, $21_1 | 0, $6_1 + 32 | 0 | 0); + $1585($6_1 + 32 | 0 | 0) | 0; + } + HEAP32[($6_1 + 28 | 0) >> 2] = $1307($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $1586($7_1 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; + $714(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); + label$2 : { + label$3 : { + if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$3 + } + $1587(HEAP32[(($1309(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] | 0 | 0); + $50_1 = HEAP32[($6_1 + 48 | 0) >> 2] | 0; + HEAP32[(($1309(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $50_1; + break label$2; + } + $54_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + $1588($6_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) | 0; + $1589($54_1 | 0, $6_1 | 0); + $1305($6_1 | 0) | 0; + } + global$0 = $6_1 + 64 | 0; + return; + } + + function $1583($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 12948 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1584($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$75_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1590(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1591($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1585($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12948 + 8 | 0; + $1592($4_1 | 0); + $1593($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1586($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $29_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($1308(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$2 + } + label$4 : { + if (!(($627(($1309(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + break label$1; + } + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP32[($5_1 + 28 | 0) >> 2] = -1; + } + $29_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $29_1 | 0; + } + + function $1587($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $14_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + label$1 : { + label$2 : { + if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + $715(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + if ($713(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + break label$1 + } + $14_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$3 : { + if (($14_1 | 0) == (0 | 0) & 1 | 0) { + break label$3 + } + FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($14_1); + } + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1588($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + HEAP32[$7_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + $124($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; + global$0 = $6_1 + 16 | 0; + return $7_1 | 0; + } + + function $1589($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $55_1 = Math_fround(0), $18_1 = 0, $35_1 = 0, $44_1 = 0, $34_1 = 0, $43_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $1304($4_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $55_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($55_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $18_1 = ~~$55_1; + break label$3; + } + $18_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $18_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1594(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $35_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $35_1 + 1 | 0; + $1595($5_1 | 0, $34_1 + Math_imul($35_1, 20) | 0 | 0, $4_1 | 0); + $1305($4_1 | 0) | 0; + break label$1; + } + $43_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $44_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $44_1 + 1 | 0; + $1595($5_1 | 0, $43_1 + Math_imul($44_1, 20) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $1590($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1591($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $1622($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $1592($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1597($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + Math_imul(((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0, 20) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1593($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1626(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1594($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, 20), HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1595($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $1304(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return; + } + + function $1596($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $37_1 = 0, $40_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0 >= ($1306($6_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1586($6_1 | 0, $1307($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + label$4 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$4 + } + $37_1 = HEAP32[(($1309($1307($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] | 0; + break label$3; + } + $37_1 = 0; + } + HEAP32[($5_1 + 28 | 0) >> 2] = $37_1; + } + $40_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $40_1 | 0; + } + + function $1597($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $1305(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $1598($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; + $1599($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $1599($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + return $5_1 | 0; + } + + function $1600($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $32_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 12776 + 8 | 0; + $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + FUNCTION_TABLE[345 | 0]($5_1 + 16 | 0) | 0; + $967($5_1 + 36 | 0 | 0) | 0; + $1601($5_1 + 52 | 0 | 0) | 0; + label$1 : { + if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5608 | 0, 3119 | 0, 96 | 0, 4008 | 0); + wasm2js_trap(); + } + $32_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $32_1 | 0; + } + + function $1601($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 13024 + 8 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1602($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $34_1 = 0; + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 40 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = $4_1; + HEAP32[$4_1 >> 2] = 12776 + 8 | 0; + $1598($3_1 + 24 | 0 | 0, $4_1 + 16 | 0 | 0); + label$1 : { + label$2 : while (1) { + if (!(($1302($3_1 + 24 | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + $1304($3_1 | 0, $1303($3_1 + 24 | 0 | 0) | 0 | 0) | 0; + $1587(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); + $1305($3_1 | 0) | 0; + continue label$2; + }; + } + $1603($4_1 + 52 | 0 | 0) | 0; + $976($4_1 + 36 | 0 | 0) | 0; + $1604($4_1 + 16 | 0 | 0) | 0; + $112($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + $34_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + global$0 = $3_1 + 48 | 0; + return $34_1 | 0; + } + + function $1603($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13024 + 8 | 0; + $1605($4_1 | 0); + $1606($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1604($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12760 + 8 | 0; + $1607($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1605($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1628($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1606($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1629(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1607($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 12864 + 8 | 0; + $1617($4_1 | 0); + $1618($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1608($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[346 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1609($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[$6_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(1449 | 0, 3119 | 0, 108 | 0, 1515 | 0); + wasm2js_trap(); + } + $1582($7_1 + 16 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); + global$0 = $6_1 + 16 | 0; + return; + } + + function $1610($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $11_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $11_1 = $1596((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $11_1 | 0; + } + + function $1611($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; + } + + function $1612($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; + $1598($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1613($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + HEAP32[($5_1 + 32 | 0) >> 2] = $1292(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0; + $1612($5_1 + 16 | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); + label$1 : { + label$2 : while (1) { + if (!(($1302($5_1 + 16 | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1303($5_1 + 16 | 0 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($82(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$3 : { + if (!(($1637(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[$5_1 >> 2] = $1610($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + label$4 : { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $1632(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + } + } + continue label$2; + }; + } + global$0 = $5_1 + 48 | 0; + return; + } + + function $1614($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; + } + + function $1615($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0 | 0; + } + + function $1616($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1604($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1617($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1619($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1618($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $1620(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1619($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $1620($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1621($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1607($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1622($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + $113($5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = 12948 + 8 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1623($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $1595($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 20) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 20) | 0 | 0); + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + } + $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $45_1 | 0; + } + + function $1623($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $31_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 4 | 0) >> 2] = $1624(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; + label$2 : { + if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); + wasm2js_trap(); + } + $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $31_1 | 0; + } + + function $1624($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $14_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 20), HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $14_1 | 0; + } + + function $1625($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1585($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1626($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1627($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1603($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1628($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1629($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1630($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $6_1 = 0, $5_1 = 0, $29_1 = Math_fround(0), $30_1 = Math_fround(0); + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $113($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 13092 + 8 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $760(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $29_1 = Math_fround(1.0); + $1043($6_1 + 16 | 0 | 0, Math_fround($29_1), Math_fround($29_1), Math_fround($29_1), Math_fround($29_1)) | 0; + $30_1 = Math_fround(0 | 0); + $1043($6_1 + 36 | 0 | 0, Math_fround($30_1), Math_fround($30_1), Math_fround($30_1), Math_fround($30_1)) | 0; + HEAP8[($6_1 + 56 | 0) >> 0] = ($1647(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP32[($6_1 + 60 | 0) >> 2] = 0; + HEAPF32[($6_1 + 64 | 0) >> 2] = Math_fround(0 | 0); + $502($6_1 + 68 | 0 | 0) | 0; + $1631($6_1 | 0); + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $1631($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $812($4_1 + 16 | 0 | 0, $1645(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1649(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!(($131(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 60 | 0) >> 2] = 0; + $1632($4_1 | 0, $1287(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $1642(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); + break label$1; + } + $1632($4_1 | 0, 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1632($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround($1295(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0)); + $508($5_1 + 68 | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1633($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1634($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; + } + + function $1635($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; + } + + function $1636($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; + } + + function $1637($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0; + } + + function $1638($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0; + } + + function $1639($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13092 + 8 | 0; + $504($4_1 + 68 | 0 | 0) | 0; + $815($4_1 + 36 | 0 | 0) | 0; + $815($4_1 + 16 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1640($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1639($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1641($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $7_1 = 0, $6_1 = 0, $52_1 = Math_fround(0), $53_1 = Math_fround(0), $49_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; + HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; + $113($7_1 | 0) | 0; + HEAP32[$7_1 >> 2] = 13136 + 8 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $124($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; + $52_1 = Math_fround(1.0); + $1043($7_1 + 24 | 0 | 0, Math_fround($52_1), Math_fround($52_1), Math_fround($52_1), Math_fround($52_1)) | 0; + $53_1 = Math_fround(0 | 0); + $1043($7_1 + 44 | 0 | 0, Math_fround($53_1), Math_fround($53_1), Math_fround($53_1), Math_fround($53_1)) | 0; + HEAP8[($7_1 + 64 | 0) >> 0] = 0; + $674($7_1 + 68 | 0 | 0) | 0; + HEAP32[($7_1 + 80 | 0) >> 2] = 0; + label$1 : { + if ((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(5677 | 0, 3487 | 0, 48 | 0, 5329 | 0); + wasm2js_trap(); + } + label$2 : { + if (($131($7_1 + 8 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + break label$2 + } + fimport$0(5608 | 0, 3487 | 0, 49 | 0, 5329 | 0); + wasm2js_trap(); + } + $49_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $49_1 | 0; + } + + function $1642($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1643($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; + } + + function $1644($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; + } + + function $1645($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; + } + + function $1646($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0; + } + + function $1647($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1648($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; + HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; + return; + } + + function $1649($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0; + } + + function $1650($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $652((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $1651($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0; + } + + function $1652($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13136 + 8 | 0; + $112($4_1 + 68 | 0 | 0) | 0; + $815($4_1 + 44 | 0 | 0) | 0; + $815($4_1 + 24 | 0 | 0) | 0; + $112($4_1 + 8 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1653($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1652($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1654($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $10_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = $931() | 0; + $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4_1, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 2552, 40) | 0; + global$0 = $3_1 + 16 | 0; + return $10_1 | 0; + } + + function $1655($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $12_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + $12_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; + global$0 = $5_1 + 16 | 0; + return $12_1 | 0; + } + + function $1656($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0; + } + + function $1657($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = $931() | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + function $1658($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 2552 | 0, 62 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1659($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; + } + + function $1660($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[360 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1661() { + $1159(26544 | 0, 5054 | 0) | 0; + $1797(362 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1662($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26544 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1663($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26544 | 0; + } + + function $1664($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 13232 + 8 | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1665($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1666($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $1667() { + $1661(); + return; + } + + function $1668() { + $1160(26556 | 0, 1394 | 0, 26604 | 0) | 0; + $1797(366 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1669($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26556 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1670($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26556 | 0; + } + + function $1671($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $55_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; + $1757($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 13292 + 8 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $753($6_1 + 8 | 0 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777($1688(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + HEAPF32[($6_1 + 28 | 0) >> 2] = Math_fround($1689(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($1690(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($1691(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAPF32[($6_1 + 40 | 0) >> 2] = Math_fround($1692(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); + HEAP8[($6_1 + 44 | 0) >> 0] = 0; + $951($6_1 + 8 | 0 | 0, $950($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; + $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $55_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $55_1 | 0; + } + + function $1672($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(($1694(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + label$3 : { + label$4 : { + if (!(($1693(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + $1673($4_1 | 0); + break label$3; + } + $1674($4_1 | 0); + } + break label$1; + } + label$5 : { + label$6 : { + if (!(($1693(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$6 + } + $1675($4_1 | 0); + break label$5; + } + $1676($4_1 | 0); + } + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $1673($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); + HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); + HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); + HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + label$1 : { + if ((HEAPU8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { + break label$1 + } + $769(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); + } + HEAP32[($3_1 + 36 | 0) >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + label$4 : { + if ((HEAPU8[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { + break label$4 + } + $769(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); + } + HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 68 | 0) >> 2]); + label$5 : { + if (!(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$5 + } + HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 68 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); + } + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2]); + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0) >> 2]); + label$6 : { + if (!(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$6 + } + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 60 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 64 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])); + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 72 | 0) >> 2]); + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 76 | 0) >> 2]); + label$7 : { + if (!(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$7 + } + label$8 : { + if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$8 + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(1.0))); + } + label$9 : { + if (!(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$9 + } + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(1.0))); + } + } + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 84 | 0) >> 2]); + label$10 : { + if (!(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$10 + } + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 84 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); + } + $756(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]))); + HEAP32[($3_1 + 36 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + global$0 = $3_1 + 64 | 0; + return; + } + + function $1674($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $203_1 = 0.0, $42_1 = 0, $208_1 = 0.0, $85_1 = 0, $92_1 = 0; + $3_1 = global$0 - 80 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + HEAPF32[($3_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); + HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); + HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); + HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); + HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + label$1 : { + if ((HEAPU8[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { + break label$1 + } + $769(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0); + } + HEAP32[($3_1 + 52 | 0) >> 2] = 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 48 | 0) >> 2] | 0; + label$4 : { + if ((HEAPU8[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { + break label$4 + } + $769(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); + } + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 68 | 0) >> 2]); + label$5 : { + if (!(Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$5 + } + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 68 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])); + $203_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) / Math_fround(360.0)); + label$6 : { + label$7 : { + if (!(Math_abs($203_1) < 2147483648.0)) { + break label$7 + } + $42_1 = ~~$203_1; + break label$6; + } + $42_1 = -2147483648; + } + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) - Math_fround(Math_imul(16384 - $42_1 | 0, 360) | 0)); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])); + } + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 60 | 0) >> 2]); + HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 64 | 0) >> 2]); + label$8 : { + if (!(Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$8 + } + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); + HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 64 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); + } + HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 72 | 0) >> 2]); + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 76 | 0) >> 2]); + label$9 : { + if (!(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$9 + } + label$10 : { + if (!(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$10 + } + HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); + } + label$11 : { + if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$11 + } + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + } + } + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 84 | 0) >> 2]); + label$12 : { + if (!(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$12 + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 84 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2])); + $208_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) / Math_fround(360.0)); + label$13 : { + label$14 : { + if (!(Math_abs($208_1) < 2147483648.0)) { + break label$14 + } + $85_1 = ~~$208_1; + break label$13; + } + $85_1 = -2147483648; + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - Math_fround(Math_imul(16384 - $85_1 | 0, 360) | 0)); + $92_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; + HEAPF32[($92_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])) + Math_fround(HEAPF32[($92_1 + 56 | 0) >> 2])); + } + $756(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); + HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + global$0 = $3_1 + 80 | 0; + return; + } + + function $1675($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $133_1 = Math_fround(0), $71_1 = 0, $72_1 = 0, $79_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $286_1 = Math_fround(0), $306_1 = Math_fround(0), $310_1 = Math_fround(0); + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 124 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; + HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); + HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); + HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); + HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); + HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($3_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($3_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 108 | 0) >> 2]); + label$1 : { + label$2 : { + if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))) > Math_fround(0 | 0) & 1 | 0)) { + break label$2 + } + $133_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); + break label$1; + } + $133_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); + } + HEAPF32[($3_1 + 84 | 0) >> 2] = $133_1; + HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); + HEAPF32[($3_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); + HEAP32[($3_1 + 72 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + HEAP8[($3_1 + 63 | 0) >> 0] = 0; + label$5 : { + if (!(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$5 + } + HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])))) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); + label$6 : { + label$7 : { + if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { + break label$7 + } + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + break label$6; + } + label$8 : { + if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { + break label$8 + } + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + } + } + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))); + HEAP8[($3_1 + 63 | 0) >> 0] = 1; + } + label$9 : { + if (!(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$9 + } + $758(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])), $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); + $71_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($71_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($71_1 + 100 | 0) >> 2])); + $72_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($72_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($72_1 + 112 | 0) >> 2])); + HEAP8[($3_1 + 63 | 0) >> 0] = 1; + } + label$10 : { + if (!(Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$10 + } + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))))) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + Math_fround(1.0)); + $79_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($79_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($79_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + $80_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($80_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($80_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])))))) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + Math_fround(1.0)); + $82_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($82_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($82_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + $83_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($83_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($83_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + HEAP8[($3_1 + 63 | 0) >> 0] = 1; + } + label$11 : { + if (!(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$11 + } + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]))))); + label$12 : { + label$13 : { + if (!(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { + break label$13 + } + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + break label$12; + } + label$14 : { + if (!(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { + break label$14 + } + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + } + } + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); + $286_1 = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) / Math_fround(2.0))) + Math_fround(HEAPF32[($3_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + $286_1); + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])))))); + $306_1 = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround($306_1 * Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); + $310_1 = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround($310_1 * Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); + HEAP8[($3_1 + 63 | 0) >> 0] = 1; + } + label$15 : { + if (!((HEAPU8[($3_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; + } + HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + global$0 = $3_1 + 128 | 0; + return; + } + + function $1676($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $150_1 = Math_fround(0), $72_1 = 0, $74_1 = 0, $88_1 = 0, $89_1 = 0, $98_1 = 0, $99_1 = 0, $253_1 = Math_fround(0), $287_1 = Math_fround(0), $358_1 = Math_fround(0), $362_1 = Math_fround(0); + $3_1 = global$0 - 128 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 124 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; + HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); + HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); + HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); + HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); + HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($3_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($3_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 108 | 0) >> 2]); + label$1 : { + label$2 : { + if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))) > Math_fround(0 | 0) & 1 | 0)) { + break label$2 + } + $150_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); + break label$1; + } + $150_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); + } + HEAPF32[($3_1 + 84 | 0) >> 2] = $150_1; + HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); + HEAPF32[($3_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); + HEAP32[($3_1 + 72 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + HEAP8[($3_1 + 63 | 0) >> 0] = 0; + label$5 : { + if (!(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$5 + } + HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]))))) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); + label$6 : { + label$7 : { + if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { + break label$7 + } + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + break label$6; + } + label$8 : { + if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { + break label$8 + } + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + } + } + HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])); + HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); + HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))); + HEAP8[($3_1 + 63 | 0) >> 0] = 1; + } + label$9 : { + if (!(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { + break label$9 + } + $758(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])), $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); + $72_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($72_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($72_1 + 100 | 0) >> 2])); + $74_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($74_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($74_1 + 112 | 0) >> 2])); + HEAP8[($3_1 + 63 | 0) >> 0] = 1; + } + label$10 : { + if (!(Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$10 + } + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2])))))); + label$11 : { + if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$11 + } + $253_1 = Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]); + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))))) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + $253_1) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + } + $88_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($88_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($88_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + $89_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($89_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($89_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2])))))); + label$12 : { + if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { + break label$12 + } + $287_1 = Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]); + HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])))))) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + $287_1) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + } + $98_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($98_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($98_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + $99_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + HEAPF32[($99_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($99_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); + HEAP8[($3_1 + 63 | 0) >> 0] = 1; + } + label$13 : { + if (!(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { + break label$13 + } + HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); + HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]))))) - Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2])))))); + label$14 : { + label$15 : { + if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { + break label$15 + } + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + break label$14; + } + label$16 : { + if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { + break label$16 + } + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); + } + } + HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])); + HEAPF32[$3_1 >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))))); + $358_1 = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround($358_1 * Math_fround(HEAPF32[$3_1 >> 2])); + $362_1 = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))); + HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround($362_1 * Math_fround(HEAPF32[$3_1 >> 2])); + HEAP8[($3_1 + 63 | 0) >> 0] = 1; + } + label$17 : { + if (!((HEAPU8[($3_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { + break label$17 + } + HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; + } + HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + global$0 = $3_1 + 128 | 0; + return; + } + + function $1677($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $6_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $6_1 | 0; + } + + function $1678($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; + } + + function $1679($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; + } + + function $1680($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0; + } + + function $1681($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1682($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; + HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; + return; + } + + function $1683($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13292 + 8 | 0; + $140($4_1 + 8 | 0 | 0) | 0; + $1758($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1684($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1683($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1685() { + $1668(); + return; + } + + function $1686($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 13372 + 8 | 0; + $967($5_1 + 24 | 0 | 0) | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = 0; + HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); + HEAP8[($5_1 + 84 | 0) >> 0] = 0; + HEAP8[($5_1 + 85 | 0) >> 0] = 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1687($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; + } + + function $1688($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; + } + + function $1689($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2])); + } + + function $1690($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2])); + } + + function $1691($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); + } + + function $1692($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); + } + + function $1693($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1694($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 85 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1695($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13372 + 8 | 0; + $976($4_1 + 24 | 0 | 0) | 0; + $828($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1696($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1695($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1697() { + $1160(26568 | 0, 4795 | 0, 26308 | 0) | 0; + $1797(376 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1698($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26568 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1699($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26568 | 0; + } + + function $1700($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $17_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 13440 + 8 | 0; + $502($5_1 + 20 | 0 | 0) | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = 0; + $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 5); + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1701($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $49_1 = 0, $53_1 = 0, $57_1 = 0, $61_1 = 0, $183_1 = 0, $185_1 = 0, $187_1 = 0, $189_1 = 0; + $10_1 = global$0 - 80 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; + HEAP32[($10_1 + 44 | 0) >> 2] = HEAP32[($1239((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 72 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 40 | 0) >> 2] = HEAP32[($10_1 + 44 | 0) >> 2] | 0; + $19_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $32_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; + label$4 : { + switch ($32_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); + break label$1; + case 1: + $49_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($49_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($49_1 + 28 | 0) >> 2])); + $53_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($53_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($53_1 + 32 | 0) >> 2])); + $57_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($57_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($57_1 + 36 | 0) >> 2])); + $61_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($61_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($61_1 + 40 | 0) >> 2])); + break label$1; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 5 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAP32[($10_1 + 20 | 0) >> 2] = $488($11_1 + 20 | 0 | 0) | 0; + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + break label$7; + } + HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])), 5 | 0) | 0; + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (5 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); + HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])); + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])); + } + label$9 : { + if (HEAP32[($10_1 + 52 | 0) >> 2] | 0) { + break label$9 + } + HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])); + HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])); + break label$1; + } + $183_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($183_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($183_1 + 28 | 0) >> 2])); + $185_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($185_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($185_1 + 32 | 0) >> 2])); + $187_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($187_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($187_1 + 36 | 0) >> 2])); + $189_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; + HEAPF32[($189_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($189_1 + 40 | 0) >> 2])); + } + global$0 = $10_1 + 80 | 0; + return; + } + + function $1702($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 167772160 | 0 | 0; + } + + function $1703($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = Math_fround($5_1); + $6_1 = Math_fround($6_1); + var $9_1 = 0, $10_1 = 0, $44_1 = Math_fround(0), $45_1 = Math_fround(0), $46_1 = Math_fround(0), $47_1 = Math_fround(0), $48_1 = Math_fround(0); + $9_1 = global$0 - 32 | 0; + global$0 = $9_1; + HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($9_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($9_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($9_1 + 12 | 0) >> 2] = $4_1; + HEAPF32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAPF32[($9_1 + 4 | 0) >> 2] = $6_1; + $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; + HEAP32[($9_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 24 | 0) >> 2] | 0, 5); + $44_1 = Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]); + HEAPF32[($15($10_1 + 20 | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $44_1; + $45_1 = Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]); + HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $45_1; + $46_1 = Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]); + HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $46_1; + $47_1 = Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]); + HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $47_1; + $48_1 = Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]); + HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $48_1; + global$0 = $9_1 + 32 | 0; + return; + } + + function $1704($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13440 + 8 | 0; + $504($4_1 + 20 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1705($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1704($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1706() { + $1697(); + return; + } + + function $1707() { + $1160(26580 | 0, 5031 | 0, 26308 | 0) | 0; + $1797(382 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1708($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26580 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1709($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26580 | 0; + } + + function $1710($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $22_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 13544 + 8 | 0; + $502($5_1 + 20 | 0 | 0) | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = 0; + $729($5_1 + 20 | 0 | 0, Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3) | 0); + $22_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3); + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 + 4 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1711($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13544 + 8 | 0; + $504($4_1 + 20 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1712($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[383 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1713($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $116_1 = 0, $127_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0; + $10_1 = global$0 - 64 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; + HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((HEAPU8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $30_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$4 : { + switch ($30_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]); + break label$1; + case 1: + $41_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($41_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 32 | 0) >> 2])); + $45_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($45_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 36 | 0) >> 2])); + break; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 3 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); + break label$7; + } + HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 3 | 0) | 0; + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (3 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); + HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); + } + $116_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; + label$9 : { + switch ($116_1 | 0) { + case 0: + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2])); + HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2])); + break label$1; + case 1: + case 2: + $127_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($127_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($127_1 + 32 | 0) >> 2])); + $131_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($131_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($131_1 + 36 | 0) >> 2])); + break label$1; + case 3: + break label$9; + default: + break label$1; + }; + } + $132_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($132_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($132_1 + 32 | 0) >> 2])); + $133_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; + HEAPF32[($133_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($133_1 + 36 | 0) >> 2])); + } + global$0 = $10_1 + 64 | 0; + return; + } + + function $1714($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 16777216 | 0 | 0; + } + + function $1715($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + var $7_1 = 0, $8_1 = 0, $30_1 = Math_fround(0), $31_1 = Math_fround(0), $32_1 = Math_fround(0); + $7_1 = global$0 - 32 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; + $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + HEAP32[($7_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($7_1 + 24 | 0) >> 2] | 0, 3); + $30_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); + HEAPF32[($15($8_1 + 20 | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $30_1; + $31_1 = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); + HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $31_1; + $32_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); + HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $32_1; + global$0 = $7_1 + 32 | 0; + return; + } + + function $1716() { + $1707(); + return; + } + + function $1717($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13612 + 8 | 0; + $1438($4_1 + 4 | 0 | 0); + $1442($4_1 + 20 | 0 | 0); + $1441($4_1 + 104 | 0 | 0) | 0; + $1437($4_1 + 84 | 0 | 0) | 0; + $506($4_1 + 68 | 0 | 0) | 0; + $1431($4_1 + 52 | 0 | 0) | 0; + $506($4_1 + 36 | 0 | 0) | 0; + $1425($4_1 + 20 | 0 | 0) | 0; + $1419($4_1 + 4 | 0 | 0) | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1718($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + FUNCTION_TABLE[388 | 0]($4_1) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1719($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $256_1 = 0, $15_1 = 0, $16_1 = 0, $29_1 = 0, $40_1 = 0, $41_1 = 0, $59_1 = 0, $263_1 = 0, $273_1 = 0, $298_1 = 0; + $4_1 = global$0 - 128 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 124 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 120 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; + HEAP32[($4_1 + 116 | 0) >> 2] = ($488(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0; + HEAP32[($4_1 + 112 | 0) >> 2] = $5_1 + 36 | 0; + $512(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0); + $893(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0); + $15_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; + $16_1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; + HEAP32[($4_1 + 108 | 0) >> 2] = 0; + $595($15_1 | 0, $16_1 | 0, $4_1 + 108 | 0 | 0); + HEAP32[($4_1 + 104 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $29_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; + HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2] = $29_1; + HEAP32[($4_1 + 104 | 0) >> 2] = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 100 | 0) >> 2] = $5_1 + 52 | 0; + $1720(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0); + $40_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; + $41_1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; + HEAP8[($4_1 + 99 | 0) >> 0] = 0; + $1721($40_1 | 0, $41_1 | 0, $4_1 + 99 | 0 | 0); + HEAP32[($4_1 + 92 | 0) >> 2] = 0; + HEAP32[($4_1 + 88 | 0) >> 2] = HEAP32[($4_1 + 116 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 88 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + $59_1 = $1722(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) >> 0] = $59_1 & 1 | 0; + HEAP32[($4_1 + 92 | 0) >> 2] = (HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 84 | 0) >> 2] = $5_1 + 68 | 0; + $512(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0); + $893(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, ($1724(0 | 0, (HEAP32[($4_1 + 116 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) << 2 | 0 | 0); + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0 > 3 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) - 1 | 0; + HEAP32[($4_1 + 76 | 0) >> 2] = 0; + HEAP32[($4_1 + 72 | 0) >> 2] = 1; + label$7 : { + label$8 : while (1) { + label$9 : { + label$10 : { + if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { + break label$10 + } + HEAP32[($4_1 + 68 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAP32[($4_1 + 60 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($4_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$11 + } + label$13 : { + label$14 : { + if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { + break label$14 + } + break label$13; + } + HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + label$15 : { + if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { + break label$15 + } + label$16 : { + if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { + break label$16 + } + label$17 : { + if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { + break label$17 + } + break label$9; + } + } + } + } + HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; + continue label$12; + }; + } + break label$7; + } + } + label$18 : { + if (HEAP32[($4_1 + 72 | 0) >> 2] | 0) { + break label$18 + } + label$19 : { + label$20 : while (1) { + label$21 : { + if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { + break label$21 + } + break label$19; + } + HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + -1 | 0; + if ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { + continue label$20 + } + break label$20; + }; + } + break label$7; + } + HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; + HEAP32[($4_1 + 72 | 0) >> 2] = (((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; + continue label$8; + }; + } + $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, ((((HEAP32[($4_1 + 116 | 0) >> 2] | 0) + (HEAP32[($4_1 + 76 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0 | 0) | 0 | 0); + $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0 | 0); + $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, (((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0 | 0) | 0 | 0); + $1726(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); + $1727(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 116 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = ((((HEAP32[($4_1 + 116 | 0) >> 2] | 0) + (HEAP32[($4_1 + 76 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; + label$22 : { + label$23 : { + if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$23 + } + $256_1 = 0; + break label$22; + } + $256_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $256_1; + $263_1 = $1722(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 0] = $263_1 & 1 | 0; + $273_1 = $1722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] = $273_1 & 1 | 0; + continue label$6; + }; + } + label$24 : { + if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$24 + } + $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0); + $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0); + $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0); + } + $298_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + global$0 = $4_1 + 128 | 0; + return $298_1 | 0; + } + + function $1720($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1728(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1721($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $73_1 = Math_fround(0), $31_1 = 0; + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$2 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + $73_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($73_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $31_1 = ~~$73_1; + break label$3; + } + $31_1 = -2147483648; + } + HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; + label$5 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($6_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($6_1 + 12 | 0) >> 2] = $1728(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; + } + label$6 : { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$7 + } + $1729($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $1722($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $63_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, (((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + (HEAP32[($6_1 + 28 | 0) >> 2] | 0) | 0) - 1 | 0 | 0) % (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, ((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) % (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + $63_1 = (($1725(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]))) | 0) ^ -1 | 0) & 1 | 0; + global$0 = $6_1 + 32 | 0; + return $63_1 | 0; + } + + function $1723($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $19_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); + wasm2js_trap(); + } + $19_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $19_1 | 0; + } + + function $1724($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $13_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + $13_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$1; + } + $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + return $13_1 | 0; + } + + function $1725($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = Math_fround($5_1); + var $8_1 = 0; + $8_1 = global$0 - 32 | 0; + HEAPF32[($8_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; + HEAPF32[($8_1 + 8 | 0) >> 2] = $5_1; + return Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]))) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]))))) >= Math_fround(0 | 0) & 1 | 0 | 0; + } + + function $1726($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $521($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1727($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { + break label$1 + } + fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; + label$2 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + HEAP8[($4_1 + 3 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] = (HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + } + $1435($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1728($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1729($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; + return; + } + + function $1730($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $488_1 = 0; + $5_1 = global$0 - 240 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 236 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 232 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 228 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 236 | 0) >> 2] | 0; + HEAP32[($5_1 + 224 | 0) >> 2] = $6_1 + 4 | 0; + HEAP32[($5_1 + 220 | 0) >> 2] = 0; + HEAP32[($5_1 + 216 | 0) >> 2] = $1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($5_1 + 220 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 216 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$1 + } + $1731($6_1 + 84 | 0 | 0, HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 220 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 220 | 0) >> 2] = (HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $1420(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 212 | 0) >> 2] = $6_1 + 20 | 0; + HEAP32[($5_1 + 208 | 0) >> 2] = 0; + HEAP32[($5_1 + 204 | 0) >> 2] = $1444(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($5_1 + 208 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 204 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$3 + } + $1732($6_1 + 104 | 0 | 0, HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 208 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 208 | 0) >> 2] = (HEAP32[($5_1 + 208 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + $1426(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 200 | 0) >> 2] = $1733($6_1 + 104 | 0 | 0) | 0; + $512(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 196 | 0) >> 2] = $1734($6_1 + 84 | 0 | 0) | 0; + $508(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 192 | 0) >> 2] = -1; + HEAP32[($5_1 + 188 | 0) >> 2] = 0; + HEAP32[($5_1 + 184 | 0) >> 2] = 0; + HEAP32[($5_1 + 180 | 0) >> 2] = $888(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0) | 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($5_1 + 184 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 180 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 176 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAP32[($5_1 + 172 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAP32[($5_1 + 168 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] | 0) << 1 | 0; + HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 156 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 148 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 168 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAP8[($5_1 + 143 | 0) >> 0] = 0; + label$7 : { + if (!((HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[($5_1 + 136 | 0) >> 2] = ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) - 4 | 0; + HEAP32[($5_1 + 132 | 0) >> 2] = HEAP32[($5_1 + 196 | 0) >> 2] | 0; + HEAP32[($5_1 + 128 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2]))) | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]))) | 0; + label$8 : { + if (!((HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$8 + } + if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$8 + } + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 148 | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0); + $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0); + HEAP8[($5_1 + 143 | 0) >> 0] = 1; + } + } + label$9 : { + if ((HEAPU8[($5_1 + 143 | 0) >> 0] | 0) & 1 | 0) { + break label$9 + } + label$10 : { + label$11 : { + if (!(($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$11 + } + $1736(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $5_1 + 196 | 0 | 0); + $1737(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); + break label$10; + } + $1731($6_1 + 84 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); + $1732($6_1 + 104 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); + } + HEAP32[($5_1 + 196 | 0) >> 2] = $1734($6_1 + 84 | 0 | 0) | 0; + $508(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 164 | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 160 | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 156 | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 152 | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 148 | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0); + HEAP32[($5_1 + 200 | 0) >> 2] = $1733($6_1 + 104 | 0 | 0) | 0; + $512(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); + $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 176 | 0 | 0); + $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 172 | 0 | 0); + $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0); + HEAP32[($5_1 + 188 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 164 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 160 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 156 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 152 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2]))) | 0; + HEAP32[($5_1 + 192 | 0) >> 2] = HEAP32[($5_1 + 176 | 0) >> 2] | 0; + } + HEAP32[($5_1 + 184 | 0) >> 2] = (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 3 | 0; + continue label$6; + }; + } + label$12 : { + if (!(($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$12 + } + $1736(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $5_1 + 196 | 0 | 0); + $1737(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); + } + HEAP32[($5_1 + 120 | 0) >> 2] = 0; + HEAP32[($5_1 + 116 | 0) >> 2] = $1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$13 + } + HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$15 : { + label$16 : { + if ($888(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0) { + break label$16 + } + break label$15; + } + HEAP32[($5_1 + 112 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 108 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, ($888(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 104 | 0) >> 2] = ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) - 4 | 0; + HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($5_1 + 196 | 0) >> 2] | 0; + HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]); + HEAP32[($5_1 + 64 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 96 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 76 | 0) >> 2]))) | 0; + HEAP32[($5_1 + 60 | 0) >> 2] = 0; + label$17 : { + label$18 : while (1) { + if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$17 + } + label$19 : { + label$20 : { + if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$20 + } + break label$19; + } + HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + label$21 : { + if (!(($888(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0) != (3 | 0) & 1 | 0)) { + break label$21 + } + break label$19; + } + HEAP32[($5_1 + 48 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0; + HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, ($488(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, ($488(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]); + label$22 : { + label$23 : { + if ((HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0) & 1 | 0) { + break label$23 + } + if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$22 + } + } + break label$19; + } + HEAP32[($5_1 + 20 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 96 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]))) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 68 | 0) >> 2]))) | 0; + label$24 : { + if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$24 + } + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$24 + } + $508(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0); + $512(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 28 | 0 | 0); + $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 24 | 0 | 0); + $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); + HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2]); + HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2]); + HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); + HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]); + HEAP32[($5_1 + 60 | 0) >> 2] = 0; + } + } + HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0; + continue label$18; + }; + } + } + HEAP32[($5_1 + 120 | 0) >> 2] = (HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 1 | 0; + continue label$14; + }; + } + HEAP32[($5_1 + 12 | 0) >> 2] = ($1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; + label$25 : { + label$26 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { + break label$25 + } + HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + label$27 : { + if ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) { + break label$27 + } + $1440(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $1731($6_1 + 84 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + $1446(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $1732($6_1 + 104 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); + } + HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + -1 | 0; + continue label$26; + }; + } + $488_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; + global$0 = $5_1 + 240 | 0; + return $488_1 | 0; + } + + function $1731($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (($1738($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { + break label$1 + } + $1736($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1732($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + if (($1739($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { + break label$1 + } + $1737($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1733($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $35_1 = 0, $37_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(($1444($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($3_1 + 20 | 0) >> 2] = $1445($4_1 + 4 | 0 | 0, ($1444($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; + $1446($4_1 + 4 | 0 | 0, ($1444($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + break label$1; + } + $35_1 = $1655(16 | 0, 4301 | 0, 57 | 0) | 0; + $500($35_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + $37_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + global$0 = $3_1 + 32 | 0; + return $37_1 | 0; + } + + function $1734($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0, $35_1 = 0, $37_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!(($1412($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$2 + } + HEAP32[($3_1 + 20 | 0) >> 2] = $1413($4_1 + 4 | 0 | 0, ($1412($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; + $1440($4_1 + 4 | 0 | 0, ($1412($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + break label$1; + } + $35_1 = $1655(16 | 0, 4301 | 0, 57 | 0) | 0; + $502($35_1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + } + $37_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + global$0 = $3_1 + 32 | 0; + return $37_1 | 0; + } + + function $1735($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = Math_fround($5_1); + var $8_1 = 0; + $8_1 = global$0 - 32 | 0; + HEAPF32[($8_1 + 28 | 0) >> 2] = $0_1; + HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; + HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; + HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; + HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; + HEAPF32[($8_1 + 8 | 0) >> 2] = $5_1; + HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); + HEAPF32[$8_1 >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])); + return (Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])) * Math_fround(HEAPF32[$8_1 >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[$8_1 >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])))))) >= Math_fround(0 | 0) & 1 | 0 ? 1 : -1) | 0; + } + + function $1736($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1740(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1741($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1741($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1737($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); + label$3 : { + label$4 : { + if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { + break label$4 + } + $19_1 = ~~$57_1; + break label$3; + } + $19_1 = -2147483648; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; + label$5 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 8 | 0) >> 2] = 8; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $1742(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; + $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; + $1743($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); + break label$1; + } + $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; + $1743($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $1738($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1739($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$2 + } + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; + continue label$3; + }; + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; + } + + function $1740($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1741($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1742($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $16_1 = 0; + $6_1 = global$0 - 16 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$6_1 >> 2] = $3_1; + $7_1 = $931() | 0; + $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; + global$0 = $6_1 + 16 | 0; + return $16_1 | 0; + } + + function $1743($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 16 | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; + return; + } + + function $1744() { + $1160(26592 | 0, 4877 | 0, 26308 | 0) | 0; + $1797(390 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1745($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26592 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1746($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26592 | 0; + } + + function $1747($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0, $22_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 13668 + 8 | 0; + $502($5_1 + 20 | 0 | 0) | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = 0; + $729($5_1 + 20 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0 | 0); + $22_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0; + HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + $573($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 + 4 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1748($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = $4_1 | 0; + $5_1 = Math_fround($5_1); + $6_1 = $6_1 | 0; + $7_1 = $7_1 | 0; + var $10_1 = 0, $11_1 = 0, $20_1 = 0, $33_1 = 0, $51_1 = 0, $56_1 = 0, $61_1 = 0, $66_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $285_1 = Math_fround(0), $292_1 = Math_fround(0), $299_1 = Math_fround(0), $306_1 = Math_fround(0), $313_1 = Math_fround(0), $320_1 = Math_fround(0), $327_1 = Math_fround(0); + $10_1 = global$0 - 112 | 0; + global$0 = $10_1; + HEAP32[($10_1 + 108 | 0) >> 2] = $0_1; + HEAP32[($10_1 + 104 | 0) >> 2] = $1_1; + HEAPF32[($10_1 + 100 | 0) >> 2] = $2_1; + HEAPF32[($10_1 + 96 | 0) >> 2] = $3_1; + HEAP32[($10_1 + 92 | 0) >> 2] = $4_1; + HEAPF32[($10_1 + 88 | 0) >> 2] = $5_1; + HEAP32[($10_1 + 84 | 0) >> 2] = $6_1; + HEAP32[($10_1 + 80 | 0) >> 2] = $7_1; + $11_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; + HEAP32[($10_1 + 76 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 104 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($10_1 + 72 | 0) >> 2] = HEAP32[($10_1 + 76 | 0) >> 2] | 0; + $20_1 = HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { + break label$2 + } + break label$1; + } + label$3 : { + if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$3 + } + $33_1 = HEAP32[($10_1 + 84 | 0) >> 2] | 0; + label$4 : { + switch ($33_1 | 0) { + case 0: + $812($1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, $1645($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + $812($1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, $1646($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; + break label$1; + case 1: + HEAP32[($10_1 + 68 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; + $285_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])); + $51_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; + HEAPF32[($51_1 + 4 | 0) >> 2] = Math_fround(Math_fround($285_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($51_1 + 4 | 0) >> 2])); + $292_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])); + $56_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; + HEAPF32[($56_1 + 8 | 0) >> 2] = Math_fround(Math_fround($292_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($56_1 + 8 | 0) >> 2])); + $299_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])); + $61_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; + HEAPF32[($61_1 + 12 | 0) >> 2] = Math_fround(Math_fround($299_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($61_1 + 12 | 0) >> 2])); + $306_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2])); + $66_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; + HEAPF32[($66_1 + 16 | 0) >> 2] = Math_fround(Math_fround($306_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($66_1 + 16 | 0) >> 2])); + HEAP32[($10_1 + 64 | 0) >> 2] = $1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; + $313_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])); + $73_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; + HEAPF32[($73_1 + 4 | 0) >> 2] = Math_fround(Math_fround($313_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($73_1 + 4 | 0) >> 2])); + $320_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 8 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])); + $78_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; + HEAPF32[($78_1 + 8 | 0) >> 2] = Math_fround(Math_fround($320_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($78_1 + 8 | 0) >> 2])); + $327_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])); + $83_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; + HEAPF32[($83_1 + 12 | 0) >> 2] = Math_fround(Math_fround($327_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($83_1 + 12 | 0) >> 2])); + break label$1; + default: + break label$4; + }; + } + break label$1; + } + label$7 : { + label$8 : { + if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 8 | 0 | 0) | 0) >> 2]) & 1 | 0)) { + break label$8 + } + HEAP32[($10_1 + 32 | 0) >> 2] = $488($11_1 + 20 | 0 | 0) | 0; + HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -7 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + break label$7; + } + HEAP32[($10_1 + 28 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])), 8 | 0) | 0; + HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -7 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 28 | 0) >> 2] | 0) >>> 3 | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -8 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]))))))); + HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])); + HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])); + HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); + HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); + HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])); + HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); + HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); + } + label$9 : { + if (!(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { + break label$9 + } + HEAP32[($10_1 + 16 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; + $816(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))) | 0; + HEAP32[($10_1 + 12 | 0) >> 2] = $1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; + $816(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])), Math_fround(Math_fround(1.0))) | 0; + break label$1; + } + HEAP32[($10_1 + 8 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0; + HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 36 | 0; + label$10 : { + if (HEAP32[($10_1 + 84 | 0) >> 2] | 0) { + break label$10 + } + $812(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + $812(HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0 | 0) | 0; + } + $814(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; + $814(HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(0 | 0))) | 0; + } + global$0 = $10_1 + 112 | 0; + return; + } + + function $1749($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 234881024 | 0 | 0; + } + + function $1750($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = Math_fround($2_1); + $3_1 = Math_fround($3_1); + $4_1 = Math_fround($4_1); + $5_1 = Math_fround($5_1); + $6_1 = Math_fround($6_1); + $7_1 = Math_fround($7_1); + $8_1 = Math_fround($8_1); + $9_1 = Math_fround($9_1); + var $12_1 = 0, $13_1 = 0, $65_1 = Math_fround(0), $66_1 = Math_fround(0), $67_1 = Math_fround(0), $68_1 = Math_fround(0), $69_1 = Math_fround(0), $70_1 = Math_fround(0), $71_1 = Math_fround(0), $72_1 = Math_fround(0); + $12_1 = global$0 - 48 | 0; + global$0 = $12_1; + HEAP32[($12_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($12_1 + 40 | 0) >> 2] = $1_1; + HEAPF32[($12_1 + 36 | 0) >> 2] = $2_1; + HEAPF32[($12_1 + 32 | 0) >> 2] = $3_1; + HEAPF32[($12_1 + 28 | 0) >> 2] = $4_1; + HEAPF32[($12_1 + 24 | 0) >> 2] = $5_1; + HEAPF32[($12_1 + 20 | 0) >> 2] = $6_1; + HEAPF32[($12_1 + 16 | 0) >> 2] = $7_1; + HEAPF32[($12_1 + 12 | 0) >> 2] = $8_1; + HEAPF32[($12_1 + 8 | 0) >> 2] = $9_1; + $13_1 = HEAP32[($12_1 + 44 | 0) >> 2] | 0; + HEAP32[($12_1 + 40 | 0) >> 2] = (HEAP32[($12_1 + 40 | 0) >> 2] | 0) << 3 | 0; + $65_1 = Math_fround(HEAPF32[($12_1 + 36 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, HEAP32[($12_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = $65_1; + $66_1 = Math_fround(HEAPF32[($12_1 + 32 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $66_1; + $67_1 = Math_fround(HEAPF32[($12_1 + 28 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $67_1; + $68_1 = Math_fround(HEAPF32[($12_1 + 24 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $68_1; + $69_1 = Math_fround(HEAPF32[($12_1 + 20 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $69_1; + $70_1 = Math_fround(HEAPF32[($12_1 + 16 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2] = $70_1; + $71_1 = Math_fround(HEAPF32[($12_1 + 12 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2] = $71_1; + $72_1 = Math_fround(HEAPF32[($12_1 + 8 | 0) >> 2]); + HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2] = $72_1; + global$0 = $12_1 + 48 | 0; + return; + } + + function $1751($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13668 + 8 | 0; + $504($4_1 + 20 | 0 | 0) | 0; + $839($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1752($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1751($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1753() { + $1744(); + return; + } + + function $1754() { + $1159(26604 | 0, 5134 | 0) | 0; + $1797(396 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1755($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26604 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1756($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26604 | 0; + } + + function $1757($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 13736 + 8 | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1758($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1759($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $1760() { + $1754(); + return; + } + + function $1761() { + $1160(26616 | 0, 1482 | 0, 26208 | 0) | 0; + $1797(400 | 0, 0 | 0, 1024 | 0) | 0; + return; + } + + function $1762($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $462(26616 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $1763($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return 26616 | 0; + } + + function $1764($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $5_1 = 0, $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = 13800 + 8 | 0; + $1573($5_1 + 20 | 0 | 0) | 0; + $502($5_1 + 36 | 0 | 0) | 0; + HEAP32[($5_1 + 52 | 0) >> 2] = 0; + HEAP32[($5_1 + 56 | 0) >> 2] = $5_1; + HEAP32[($5_1 + 60 | 0) >> 2] = $1765() | 0; + global$0 = $4_1 + 16 | 0; + return $5_1 | 0; + } + + function $1765() { + var $1_1 = 0; + $1_1 = HEAP32[(0 + 26628 | 0) >> 2] | 0; + HEAP32[(0 + 26628 | 0) >> 2] = $1_1 + 1 | 0; + return ($1_1 & 65535 | 0) << 11 | 0 | 0; + } + + function $1766($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = 13800 + 8 | 0; + $504($4_1 + 36 | 0 | 0) | 0; + $1574($4_1 + 20 | 0 | 0) | 0; + $710($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1767($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $1768($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $9_1 = 0; + $9_1 = global$0 - 32 | 0; + global$0 = $9_1; + HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($9_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($9_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; + HEAP32[($9_1 + 4 | 0) >> 2] = $6_1; + $1769(HEAP32[($9_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0, $858(HEAP32[($9_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $9_1 + 32 | 0; + return; + } + + function $1769($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $9_1 = 0, $10_1 = 0, $124_1 = 0, $204_1 = 0, $123_1 = 0, $203_1 = 0; + $9_1 = global$0 - 192 | 0; + global$0 = $9_1; + HEAP32[($9_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($9_1 + 184 | 0) >> 2] = $1_1; + HEAP32[($9_1 + 180 | 0) >> 2] = $2_1; + HEAP32[($9_1 + 176 | 0) >> 2] = $3_1; + HEAP32[($9_1 + 172 | 0) >> 2] = $4_1; + HEAP32[($9_1 + 168 | 0) >> 2] = $5_1; + HEAP32[($9_1 + 164 | 0) >> 2] = $6_1; + $10_1 = HEAP32[($9_1 + 188 | 0) >> 2] | 0; + HEAP32[($9_1 + 176 | 0) >> 2] = (HEAP32[($9_1 + 168 | 0) >> 2] | 0) + Math_imul((HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 1 | 0, HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; + HEAP32[($9_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($9_1 + 156 | 0) >> 2] = $1638(HEAP32[($9_1 + 184 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($9_1 + 152 | 0) >> 2] = $10_1 + 36 | 0; + HEAP32[($9_1 + 148 | 0) >> 2] = $10_1 + 20 | 0; + label$1 : { + label$2 : { + if ($857(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0) | 0) { + break label$2 + } + label$3 : { + if (!(($488(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($9_1 + 152 | 0) >> 2] = HEAP32[($9_1 + 156 | 0) >> 2] | 0; + } + HEAP32[($9_1 + 144 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAPF32[($9_1 + 140 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 100 | 0) >> 2]); + HEAPF32[($9_1 + 136 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 112 | 0) >> 2]); + HEAPF32[($9_1 + 132 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 92 | 0) >> 2]); + HEAPF32[($9_1 + 128 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 96 | 0) >> 2]); + HEAPF32[($9_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 104 | 0) >> 2]); + HEAPF32[($9_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 108 | 0) >> 2]); + HEAP32[($9_1 + 116 | 0) >> 2] = HEAP32[($9_1 + 180 | 0) >> 2] | 0; + HEAP32[($9_1 + 112 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($9_1 + 112 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$4 + } + HEAPF32[($9_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 116 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($9_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 116 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 132 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 128 | 0) >> 2]))) + Math_fround(HEAPF32[($9_1 + 140 | 0) >> 2])); + HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 112 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 124 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($9_1 + 136 | 0) >> 2])); + HEAP32[($9_1 + 116 | 0) >> 2] = (HEAP32[($9_1 + 116 | 0) >> 2] | 0) + 2 | 0; + HEAP32[($9_1 + 112 | 0) >> 2] = (HEAP32[($9_1 + 112 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; + continue label$5; + }; + } + break label$1; + } + HEAP32[($9_1 + 100 | 0) >> 2] = 0; + HEAP32[($9_1 + 96 | 0) >> 2] = 0; + HEAP32[($9_1 + 92 | 0) >> 2] = 0; + label$6 : { + label$7 : while (1) { + if (!((HEAP32[($9_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 180 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$6 + } + HEAP32[($9_1 + 88 | 0) >> 2] = HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 88 | 0) >> 2] | 0) + 1 | 0) | 0; + HEAP32[($9_1 + 96 | 0) >> 2] = (HEAP32[($9_1 + 96 | 0) >> 2] | 0) + (HEAP32[($9_1 + 88 | 0) >> 2] | 0) | 0; + HEAP32[($9_1 + 92 | 0) >> 2] = (HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 2 | 0; + continue label$7; + }; + } + HEAP32[($9_1 + 84 | 0) >> 2] = $1291(HEAP32[($9_1 + 160 | 0) >> 2] | 0 | 0) | 0; + label$8 : { + if ($488(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0) | 0) { + break label$8 + } + HEAP32[($9_1 + 80 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; + HEAP32[($9_1 + 76 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, 3); + label$9 : { + label$10 : while (1) { + if (!((HEAP32[($9_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$9 + } + HEAPF32[($9_1 + 72 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(0 | 0); + $123_1 = HEAP32[($9_1 + 148 | 0) >> 2] | 0; + $124_1 = HEAP32[($9_1 + 100 | 0) >> 2] | 0; + HEAP32[($9_1 + 100 | 0) >> 2] = $124_1 + 1 | 0; + HEAP32[($9_1 + 64 | 0) >> 2] = HEAP32[($1071($123_1 | 0, $124_1 | 0) | 0) >> 2] | 0; + HEAP32[($9_1 + 64 | 0) >> 2] = (HEAP32[($9_1 + 64 | 0) >> 2] | 0) + (HEAP32[($9_1 + 100 | 0) >> 2] | 0) | 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($9_1 + 60 | 0) >> 2] = HEAP32[($139(HEAP32[($9_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($9_1 + 56 | 0) >> 2] = HEAP32[($9_1 + 60 | 0) >> 2] | 0; + HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 2]); + HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); + HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($9_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 72 | 0) >> 2])); + HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])); + HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($9_1 + 76 | 0) >> 2] = (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 3 | 0; + continue label$12; + }; + } + HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 72 | 0) >> 2]); + HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 80 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]); + HEAP32[($9_1 + 80 | 0) >> 2] = (HEAP32[($9_1 + 80 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; + continue label$10; + }; + } + break label$1; + } + HEAP32[($9_1 + 40 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; + HEAP32[($9_1 + 36 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, 3); + HEAP32[($9_1 + 32 | 0) >> 2] = (HEAP32[($9_1 + 96 | 0) >> 2] | 0) << 1 | 0; + label$13 : { + label$14 : while (1) { + if (!((HEAP32[($9_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { + break label$13 + } + HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(0 | 0); + $203_1 = HEAP32[($9_1 + 148 | 0) >> 2] | 0; + $204_1 = HEAP32[($9_1 + 100 | 0) >> 2] | 0; + HEAP32[($9_1 + 100 | 0) >> 2] = $204_1 + 1 | 0; + HEAP32[($9_1 + 20 | 0) >> 2] = HEAP32[($1071($203_1 | 0, $204_1 | 0) | 0) >> 2] | 0; + HEAP32[($9_1 + 20 | 0) >> 2] = (HEAP32[($9_1 + 20 | 0) >> 2] | 0) + (HEAP32[($9_1 + 100 | 0) >> 2] | 0) | 0; + label$15 : { + label$16 : while (1) { + if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$15 + } + HEAP32[($9_1 + 16 | 0) >> 2] = HEAP32[($139(HEAP32[($9_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; + HEAP32[($9_1 + 12 | 0) >> 2] = HEAP32[($9_1 + 16 | 0) >> 2] | 0; + HEAPF32[($9_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2])); + HEAPF32[($9_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 32 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])); + HEAPF32[$9_1 >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); + HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[$9_1 >> 2])) + Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])); + HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[$9_1 >> 2])) + Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])); + HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($9_1 + 36 | 0) >> 2] = (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 3 | 0; + HEAP32[($9_1 + 32 | 0) >> 2] = (HEAP32[($9_1 + 32 | 0) >> 2] | 0) + 2 | 0; + continue label$16; + }; + } + HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 40 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2]); + HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 40 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2]); + HEAP32[($9_1 + 40 | 0) >> 2] = (HEAP32[($9_1 + 40 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; + continue label$14; + }; + } + } + global$0 = $9_1 + 192 | 0; + return; + } + + function $1770($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0; + } + + function $1771($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; + } + + function $1772($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0; + } + + function $1773($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + return; + } + + function $1774($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $1056((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0, $5_1 + 20 | 0 | 0); + $1057((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0, $5_1 + 36 | 0 | 0); + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $1775() { + $1761(); + return; + } + + function $1776($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = Math_fround($2_1); + var $5_1 = 0, $6_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $1777($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 13864 + 8 | 0; + HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); + HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $1777($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $113($4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 14036 + 8 | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1778($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $1779($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = Math_fround(0), $22_1 = Math_fround(0); + $5_1 = global$0 - 32 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); + HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); + $16_1 = Math_fround($1034(Math_fround(Math_fround(-Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2])))); + $7_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAPF32[$7_1 >> 2] = Math_fround(Math_fround(HEAPF32[$7_1 >> 2]) + $16_1); + $22_1 = Math_fround($1034(Math_fround(Math_fround(-Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])))); + $8_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + HEAPF32[$8_1 >> 2] = Math_fround(Math_fround(HEAPF32[$8_1 >> 2]) + $22_1); + global$0 = $5_1 + 32 | 0; + return; + } + + function $1780($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $1781($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + return; + } + + function $1782($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + return; + } + + function $1783($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + $2_1 = $2_1 | 0; + var $6_1 = 0, $5_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + $1777($6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = 13892 + 8 | 0; + HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); + HEAPF32[($6_1 + 16 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($6_1 + 20 | 0) >> 2] = Math_fround(0 | 0); + HEAPF32[($6_1 + 24 | 0) >> 2] = Math_fround(0 | 0); + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + global$0 = $5_1 + 16 | 0; + return $6_1 | 0; + } + + function $1784($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(Math_fround($1296(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])); + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(Math_fround($1297(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])); + global$0 = $4_1 + 16 | 0; + return; + } + + function $1785($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $6_1 = 0, $12_1 = 0; + $5_1 = global$0 - 48 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 20 | 0) >> 2])); + HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); + HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])))))); + label$1 : { + if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) < Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]) & 1 | 0)) { + break label$1 + } + $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$12_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($12_1, Math_fround(0 | 0), Math_fround(HEAPF32[($6_1 + 16 | 0) >> 2]), Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])))); + HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); + HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); + HEAPF32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])))) + Math_fround(HEAPF32[($6_1 + 20 | 0) >> 2])); + HEAPF32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); + } + global$0 = $5_1 + 48 | 0; + return; + } + + function $1786($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $1787($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + return; + } + + function $1788($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + return; + } + + function $1789($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); + return; + } + + function $1790($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); + return; + } + + function $1791($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1792($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1792($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1659($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1793($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1791($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1794($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1792($4_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $4_1 | 0; + } + + function $1795($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $1794($4_1 | 0) | 0; + $1658($4_1 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $1796($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + wasm2js_trap(); + } + + function $1797($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return 0 | 0; + } + + function $1798($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + if ($2_1 >>> 0 < 512 >>> 0) { + break label$1 + } + fimport$5($0_1 | 0, $1_1 | 0, $2_1 | 0); + return $0_1 | 0; + } + $3_1 = $0_1 + $2_1 | 0; + label$2 : { + label$3 : { + if (($1_1 ^ $0_1 | 0) & 3 | 0) { + break label$3 + } + label$4 : { + label$5 : { + if ($0_1 & 3 | 0) { + break label$5 + } + $2_1 = $0_1; + break label$4; + } + label$6 : { + if ($2_1) { + break label$6 + } + $2_1 = $0_1; + break label$4; + } + $2_1 = $0_1; + label$7 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (!($2_1 & 3 | 0)) { + break label$4 + } + if ($2_1 >>> 0 < $3_1 >>> 0) { + continue label$7 + } + break label$7; + }; + } + label$8 : { + $4_1 = $3_1 & -4 | 0; + if ($4_1 >>> 0 < 64 >>> 0) { + break label$8 + } + $5_1 = $4_1 + -64 | 0; + if ($2_1 >>> 0 > $5_1 >>> 0) { + break label$8 + } + label$9 : while (1) { + HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; + HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; + HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0; + HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0; + HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; + HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; + HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0; + HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0; + $1_1 = $1_1 + 64 | 0; + $2_1 = $2_1 + 64 | 0; + if ($2_1 >>> 0 <= $5_1 >>> 0) { + continue label$9 + } + break label$9; + }; + } + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$2 + } + label$10 : while (1) { + HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + 4 | 0; + if ($2_1 >>> 0 < $4_1 >>> 0) { + continue label$10 + } + break label$2; + }; + } + label$11 : { + if ($3_1 >>> 0 >= 4 >>> 0) { + break label$11 + } + $2_1 = $0_1; + break label$2; + } + label$12 : { + $4_1 = $3_1 + -4 | 0; + if ($4_1 >>> 0 >= $0_1 >>> 0) { + break label$12 + } + $2_1 = $0_1; + break label$2; + } + $2_1 = $0_1; + label$13 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; + HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; + $1_1 = $1_1 + 4 | 0; + $2_1 = $2_1 + 4 | 0; + if ($2_1 >>> 0 <= $4_1 >>> 0) { + continue label$13 + } + break label$13; + }; + } + label$14 : { + if ($2_1 >>> 0 >= $3_1 >>> 0) { + break label$14 + } + label$15 : while (1) { + HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$15 + } + break label$15; + }; + } + return $0_1 | 0; + } + + function $1799($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, $6$hi = 0; + label$1 : { + if (!$2_1) { + break label$1 + } + HEAP8[$0_1 >> 0] = $1_1; + $3_1 = $2_1 + $0_1 | 0; + HEAP8[($3_1 + -1 | 0) >> 0] = $1_1; + if ($2_1 >>> 0 < 3 >>> 0) { + break label$1 + } + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1; + HEAP8[($0_1 + 1 | 0) >> 0] = $1_1; + HEAP8[($3_1 + -3 | 0) >> 0] = $1_1; + HEAP8[($3_1 + -2 | 0) >> 0] = $1_1; + if ($2_1 >>> 0 < 7 >>> 0) { + break label$1 + } + HEAP8[($0_1 + 3 | 0) >> 0] = $1_1; + HEAP8[($3_1 + -4 | 0) >> 0] = $1_1; + if ($2_1 >>> 0 < 9 >>> 0) { + break label$1 + } + $4_1 = (0 - $0_1 | 0) & 3 | 0; + $3_1 = $0_1 + $4_1 | 0; + $1_1 = Math_imul($1_1 & 255 | 0, 16843009); + HEAP32[$3_1 >> 2] = $1_1; + $4_1 = ($2_1 - $4_1 | 0) & -4 | 0; + $2_1 = $3_1 + $4_1 | 0; + HEAP32[($2_1 + -4 | 0) >> 2] = $1_1; + if ($4_1 >>> 0 < 9 >>> 0) { + break label$1 + } + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -8 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -12 | 0) >> 2] = $1_1; + if ($4_1 >>> 0 < 25 >>> 0) { + break label$1 + } + HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -16 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -20 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -24 | 0) >> 2] = $1_1; + HEAP32[($2_1 + -28 | 0) >> 2] = $1_1; + $5_1 = $3_1 & 4 | 0 | 24 | 0; + $2_1 = $4_1 - $5_1 | 0; + if ($2_1 >>> 0 < 32 >>> 0) { + break label$1 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$0; + $1_1 = $3_1 + $5_1 | 0; + label$2 : while (1) { + i64toi32_i32$0 = $6$hi; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 24 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 28 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 16 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $6_1; + HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $1_1; + HEAP32[$1_1 >> 2] = $6_1; + HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1_1 = $1_1 + 32 | 0; + $2_1 = $2_1 + -32 | 0; + if ($2_1 >>> 0 > 31 >>> 0) { + continue label$2 + } + break label$2; + }; + } + return $0_1 | 0; + } + + function $1800($0_1) { + $0_1 = $0_1 | 0; + return 1 | 0; + } + + function $1801($0_1) { + $0_1 = $0_1 | 0; + } + + function $1802($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $3_1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $2_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); + $3_1 = $2_1 << 1 | 0; + if (!$3_1) { + break label$2 + } + $4_1 = $1803(Math_fround($1_1)) | 0; + $5_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); + $6_1 = ($5_1 >>> 23 | 0) & 255 | 0; + if (($6_1 | 0) == (255 | 0)) { + break label$2 + } + if (($4_1 & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) { + break label$1 + } + } + $1_1 = Math_fround($0_1 * $1_1); + return Math_fround(Math_fround($1_1 / $1_1)); + } + label$3 : { + $4_1 = $5_1 << 1 | 0; + if ($4_1 >>> 0 > $3_1 >>> 0) { + break label$3 + } + return Math_fround(($4_1 | 0) == ($3_1 | 0) ? Math_fround($0_1 * Math_fround(0.0)) : $0_1); + } + $4_1 = ($2_1 >>> 23 | 0) & 255 | 0; + label$4 : { + label$5 : { + if ($6_1) { + break label$5 + } + $6_1 = 0; + label$6 : { + $3_1 = $5_1 << 9 | 0; + if (($3_1 | 0) < (0 | 0)) { + break label$6 + } + label$7 : while (1) { + $6_1 = $6_1 + -1 | 0; + $3_1 = $3_1 << 1 | 0; + if (($3_1 | 0) > (-1 | 0)) { + continue label$7 + } + break label$7; + }; + } + $3_1 = $5_1 << (1 - $6_1 | 0) | 0; + break label$4; + } + $3_1 = $5_1 & 8388607 | 0 | 8388608 | 0; + } + label$8 : { + label$9 : { + if ($4_1) { + break label$9 + } + $4_1 = 0; + label$10 : { + $7_1 = $2_1 << 9 | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$10 + } + label$11 : while (1) { + $4_1 = $4_1 + -1 | 0; + $7_1 = $7_1 << 1 | 0; + if (($7_1 | 0) > (-1 | 0)) { + continue label$11 + } + break label$11; + }; + } + $2_1 = $2_1 << (1 - $4_1 | 0) | 0; + break label$8; + } + $2_1 = $2_1 & 8388607 | 0 | 8388608 | 0; + } + label$12 : { + if (($6_1 | 0) <= ($4_1 | 0)) { + break label$12 + } + label$13 : while (1) { + label$14 : { + $7_1 = $3_1 - $2_1 | 0; + if (($7_1 | 0) < (0 | 0)) { + break label$14 + } + $3_1 = $7_1; + if ($3_1) { + break label$14 + } + return Math_fround(Math_fround($0_1 * Math_fround(0.0))); + } + $3_1 = $3_1 << 1 | 0; + $6_1 = $6_1 + -1 | 0; + if (($6_1 | 0) > ($4_1 | 0)) { + continue label$13 + } + break label$13; + }; + $6_1 = $4_1; + } + label$15 : { + $4_1 = $3_1 - $2_1 | 0; + if (($4_1 | 0) < (0 | 0)) { + break label$15 + } + $3_1 = $4_1; + if ($3_1) { + break label$15 + } + return Math_fround(Math_fround($0_1 * Math_fround(0.0))); + } + label$16 : { + label$17 : { + if ($3_1 >>> 0 <= 8388607 >>> 0) { + break label$17 + } + $7_1 = $3_1; + break label$16; + } + label$18 : while (1) { + $6_1 = $6_1 + -1 | 0; + $4_1 = $3_1 >>> 0 < 4194304 >>> 0; + $7_1 = $3_1 << 1 | 0; + $3_1 = $7_1; + if ($4_1) { + continue label$18 + } + break label$18; + }; + } + $3_1 = $5_1 & -2147483648 | 0; + label$19 : { + label$20 : { + if (($6_1 | 0) < (1 | 0)) { + break label$20 + } + $6_1 = $7_1 + -8388608 | 0 | ($6_1 << 23 | 0) | 0; + break label$19; + } + $6_1 = $7_1 >>> (1 - $6_1 | 0) | 0; + } + return Math_fround((wasm2js_scratch_store_i32(2, $6_1 | $3_1 | 0), wasm2js_scratch_load_f32())); + } + + function $1803($0_1) { + $0_1 = Math_fround($0_1); + return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; + } + + function $1804($0_1) { + $0_1 = +$0_1; + $0_1 = $0_1 - $0_1; + return +($0_1 / $0_1); + } + + function $1805($0_1) { + $0_1 = $0_1 | 0; + return +(+$1906($0_1 | 0, +(3105036184601417870297958.0e207))); + } + + function $1806($0_1) { + $0_1 = $0_1 | 0; + return +(+$1906($0_1 | 0, +(1.2882297539194267e-231))); + } + + function $1807($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11_1 = 0.0, $9_1 = 0, $9$hi = 0, i64toi32_i32$4 = 0, $8$hi = 0, $8_1 = 0, i64toi32_i32$5 = 0, $7_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $24_1 = 0, $10_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $12_1 = 0.0, $10$hi = 0, $55_1 = 0.0, $57_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $3_1 = $1808(+$0_1) | 0; + $4_1 = $1808(+$1_1) | 0; + $5_1 = $4_1 & 2047 | 0; + $6_1 = $5_1 + -1086 | 0; + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $8$hi = i64toi32_i32$0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $9_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $9$hi = i64toi32_i32$0; + label$1 : { + label$2 : { + label$3 : { + if (($3_1 + -2047 | 0) >>> 0 < -2046 >>> 0) { + break label$3 + } + $7_1 = 0; + if ($6_1 >>> 0 > -129 >>> 0) { + break label$2 + } + } + label$4 : { + i64toi32_i32$0 = $8$hi; + if (!($1809($8_1 | 0, i64toi32_i32$0 | 0) | 0)) { + break label$4 + } + $11_1 = 1.0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = 1072693248; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { + break label$1 + } + i64toi32_i32$2 = $8$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $24_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $24_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $10_1 = $24_1; + $10$hi = i64toi32_i32$0; + if (!($10_1 | i64toi32_i32$0 | 0)) { + break label$1 + } + label$5 : { + label$6 : { + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $25_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $25_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $9_1 = $25_1; + $9$hi = i64toi32_i32$3; + i64toi32_i32$0 = $9_1; + i64toi32_i32$2 = -2097152; + i64toi32_i32$1 = 0; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$6 + } + i64toi32_i32$0 = $10$hi; + i64toi32_i32$1 = $10_1; + i64toi32_i32$3 = -2097152; + i64toi32_i32$2 = 1; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$5 + } + } + $11_1 = $0_1 + $1_1; + break label$1; + } + i64toi32_i32$1 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$0 = 2145386496; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$1 + } + $55_1 = $1_1 * $1_1; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$3 = $9_1; + i64toi32_i32$1 = 2145386495; + i64toi32_i32$0 = -1; + $57_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$3 = $8$hi; + i64toi32_i32$0 = $8_1; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { + $26_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { + $27_1 = 0 + } else { + $27_1 = 1 + } + $28_1 = $27_1; + } else { + $28_1 = 0 + } + $26_1 = $28_1; + } + $11_1 = $57_1 ^ $26_1 | 0 ? 0.0 : $55_1; + break label$1; + } + label$7 : { + i64toi32_i32$0 = $9$hi; + if (!($1809($9_1 | 0, i64toi32_i32$0 | 0) | 0)) { + break label$7 + } + $11_1 = $0_1 * $0_1; + label$8 : { + i64toi32_i32$0 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { + $29_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $30_1 = 0 + } else { + $30_1 = 1 + } + $31_1 = $30_1; + } else { + $31_1 = 0 + } + $29_1 = $31_1; + } + if ($29_1) { + break label$8 + } + i64toi32_i32$1 = $8$hi; + $11_1 = ($1810($8_1 | 0, i64toi32_i32$1 | 0) | 0 | 0) == (1 | 0) ? -$11_1 : $11_1; + } + i64toi32_i32$1 = $8$hi; + i64toi32_i32$2 = $8_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $32_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $33_1 = 0 + } else { + $33_1 = 1 + } + $34_1 = $33_1; + } else { + $34_1 = 0 + } + $32_1 = $34_1; + } + if ($32_1) { + break label$1 + } + $11_1 = +$1811(+(1.0 / $11_1)); + break label$1; + } + $7_1 = 0; + label$9 : { + i64toi32_i32$2 = $9$hi; + i64toi32_i32$3 = $9_1; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = -1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$9 + } + label$10 : { + i64toi32_i32$3 = $8$hi; + $7_1 = $1810($8_1 | 0, i64toi32_i32$3 | 0) | 0; + if ($7_1) { + break label$10 + } + $11_1 = +$1804(+$0_1); + break label$1; + } + $3_1 = $3_1 & 2047 | 0; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$0 = $9_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $9_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $9$hi = i64toi32_i32$2; + $7_1 = (($7_1 | 0) == (1 | 0)) << 18 | 0; + } + label$11 : { + if ($6_1 >>> 0 > -129 >>> 0) { + break label$11 + } + $11_1 = 1.0; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$3 = $9_1; + i64toi32_i32$0 = 1072693248; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$1 + } + label$12 : { + if ($5_1 >>> 0 > 957 >>> 0) { + break label$12 + } + i64toi32_i32$3 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = 1072693248; + i64toi32_i32$0 = 0; + $11_1 = (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0 ? $1_1 : -$1_1) + 1.0; + break label$1; + } + label$13 : { + i64toi32_i32$1 = $9$hi; + i64toi32_i32$0 = $9_1; + i64toi32_i32$3 = 1072693248; + i64toi32_i32$2 = 1; + if (($4_1 >>> 0 < 2048 >>> 0 | 0) == (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0 | 0)) { + break label$13 + } + $11_1 = +$1805(0 | 0); + break label$1; + } + $11_1 = +$1806(0 | 0); + break label$1; + } + if ($3_1) { + break label$2 + } + wasm2js_scratch_store_f64(+($0_1 * 4503599627370496.0)); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = -54525952; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $9_1 = i64toi32_i32$4; + $9$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $8$hi; + i64toi32_i32$5 = $8$hi; + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -134217728; + i64toi32_i32$0 = $8$hi & i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 & i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $11_1 = +wasm2js_scratch_load_f64(); + i64toi32_i32$0 = $9$hi; + $12_1 = +$1812($9_1 | 0, i64toi32_i32$0 | 0, $2_1 + 8 | 0 | 0); + wasm2js_scratch_store_f64(+$12_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$5 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -134217728; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$5 & i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + $11_1 = +$1813(+($11_1 * $0_1), +(($1_1 - $11_1) * $0_1 + (+HEAPF64[($2_1 + 8 | 0) >> 3] + ($12_1 - $0_1)) * $1_1), $7_1 | 0); + } + global$0 = $2_1 + 16 | 0; + return +$11_1; + } + + function $1808($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, i64toi32_i32$2 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $6_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $6_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + return $6_1 | 0; + } + + function $1809($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8_1 = 0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $8_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $8_1; + i64toi32_i32$2 = 2097152; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = 2097152; + i64toi32_i32$3 = 1; + return i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 | 0; + } + + function $1810($0_1, $0$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $14_1 = 0, $15_1 = 0, $3_1 = 0, $3$hi = 0, $14$hi = 0, $17$hi = 0; + $1_1 = 0; + label$1 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $14_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $14_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $14_1 & 2047 | 0; + if ($2_1 >>> 0 < 1023 >>> 0) { + break label$1 + } + $1_1 = 2; + if ($2_1 >>> 0 > 1075 >>> 0) { + break label$1 + } + $1_1 = 0; + i64toi32_i32$1 = 0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$3 = 1075 - $2_1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $15_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $15_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $3_1 = $15_1; + $3$hi = i64toi32_i32$2; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $17$hi = i64toi32_i32$5; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $17$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$1 + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $1_1 = !(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0) ? 2 : 1; + } + return $1_1 | 0; + } + + function $1811($0_1) { + $0_1 = +$0_1; + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; + return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); + } + + function $1812($0_1, $0$hi, $1_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0.0, $6_1 = 0.0, i64toi32_i32$4 = 0, $5_1 = 0.0, $7_1 = 0.0, $9_1 = 0, $2_1 = 0, $2$hi = 0, $27_1 = 0, $29_1 = 0, $8_1 = 0.0, $10_1 = 0, $19_1 = 0.0, $28_1 = 0.0, $31_1 = 0, $31$hi = 0, $61_1 = 0.0, $85_1 = 0.0, $93_1 = 0.0, $123_1 = 0.0; + $10_1 = $1_1; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = -1072076117; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $27_1 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; + $27_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $3_1 = +($27_1 | 0); + $19_1 = $3_1 * +HEAPF64[(0 + 16232 | 0) >> 3]; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 45; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $29_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + $9_1 = ($29_1 & 127 | 0) << 5 | 0; + $28_1 = $19_1 + +HEAPF64[($9_1 + 16320 | 0) >> 3]; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = -1048576; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0; + $31_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $31$hi = i64toi32_i32$5; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = $31$hi; + i64toi32_i32$3 = $31_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + $0_1 = i64toi32_i32$1; + $0$hi = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$5 = -1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $4_1 = +wasm2js_scratch_load_f64(); + $5_1 = +HEAPF64[($9_1 + 16296 | 0) >> 3]; + $6_1 = $4_1 * $5_1 + -1.0; + i64toi32_i32$5 = $0$hi; + wasm2js_scratch_store_i32(0 | 0, $0_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $5_1 = (+wasm2js_scratch_load_f64() - $4_1) * $5_1; + $4_1 = $6_1 + $5_1; + $3_1 = $3_1 * +HEAPF64[(0 + 16224 | 0) >> 3] + +HEAPF64[($9_1 + 16312 | 0) >> 3]; + $61_1 = $3_1; + $3_1 = $4_1 + $3_1; + $7_1 = +HEAPF64[(0 + 16240 | 0) >> 3]; + $8_1 = $4_1 * $7_1; + $7_1 = $6_1 * $7_1; + $6_1 = $6_1 * $7_1; + $85_1 = $6_1; + $6_1 = $3_1 + $6_1; + $93_1 = $28_1 + ($4_1 + ($61_1 - $3_1)) + $5_1 * ($8_1 + $7_1) + ($85_1 + ($3_1 - $6_1)); + $3_1 = $4_1 * $8_1; + $4_1 = $93_1 + $4_1 * $3_1 * ($3_1 * ($3_1 * ($4_1 * +HEAPF64[(0 + 16288 | 0) >> 3] + +HEAPF64[(0 + 16280 | 0) >> 3]) + ($4_1 * +HEAPF64[(0 + 16272 | 0) >> 3] + +HEAPF64[(0 + 16264 | 0) >> 3])) + ($4_1 * +HEAPF64[(0 + 16256 | 0) >> 3] + +HEAPF64[(0 + 16248 | 0) >> 3])); + $123_1 = $4_1; + $4_1 = $6_1 + $4_1; + HEAPF64[$10_1 >> 3] = $123_1 + ($6_1 - $4_1); + return +$4_1; + } + + function $1813($0_1, $1_1, $2_1) { + $0_1 = +$0_1; + $1_1 = +$1_1; + $2_1 = $2_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $6_1 = 0.0, $3_1 = 0, $8$hi = 0, $8_1 = 0, $9$hi = 0, $5_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $7_1 = 0.0, $27_1 = 0, $9_1 = 0, $73_1 = 0.0, $80_1 = 0.0, $96_1 = 0, $96$hi = 0, $99$hi = 0, $101$hi = 0; + label$1 : { + $3_1 = ($1808(+$0_1) | 0) & 2047 | 0; + $4_1 = $1808(+(5.551115123125783e-17)) | 0; + $5_1 = $3_1 - $4_1 | 0; + if ($5_1 >>> 0 < (($1808(+(512.0)) | 0) - $4_1 | 0) >>> 0) { + break label$1 + } + label$2 : { + if (($5_1 | 0) > (-1 | 0)) { + break label$2 + } + $0_1 = $0_1 + 1.0; + return +($2_1 ? -$0_1 : $0_1); + } + $4_1 = $3_1 >>> 0 < ($1808(+(1024.0)) | 0) >>> 0; + $3_1 = 0; + if ($4_1) { + break label$1 + } + label$3 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $24_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $25_1 = 0 + } else { + $25_1 = 1 + } + $26_1 = $25_1; + } else { + $26_1 = 0 + } + $24_1 = $26_1; + } + if ($24_1) { + break label$3 + } + return +(+$1806($2_1 | 0)); + } + return +(+$1805($2_1 | 0)); + } + $6_1 = +HEAPF64[(0 + 14072 | 0) >> 3]; + $7_1 = +HEAPF64[(0 + 14064 | 0) >> 3] * $0_1 + $6_1; + $6_1 = $7_1 - $6_1; + $0_1 = $6_1 * +HEAPF64[(0 + 14088 | 0) >> 3] + ($6_1 * +HEAPF64[(0 + 14080 | 0) >> 3] + $0_1) + $1_1; + $1_1 = $0_1 * $0_1; + $73_1 = $1_1 * $1_1 * ($0_1 * +HEAPF64[(0 + 14120 | 0) >> 3] + +HEAPF64[(0 + 14112 | 0) >> 3]); + $80_1 = $1_1 * ($0_1 * +HEAPF64[(0 + 14104 | 0) >> 3] + +HEAPF64[(0 + 14096 | 0) >> 3]); + wasm2js_scratch_store_f64(+$7_1); + i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; + $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $8$hi = i64toi32_i32$2; + $4_1 = ($8_1 << 4 | 0) & 2032 | 0; + $0_1 = $73_1 + ($80_1 + (+HEAPF64[($4_1 + 14176 | 0) >> 3] + $0_1)); + i64toi32_i32$3 = $4_1 + 14184 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $96_1 = i64toi32_i32$2; + $96$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$0 = 0; + $99$hi = i64toi32_i32$0; + i64toi32_i32$0 = $8$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = $99$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 45; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + $27_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + } + $101$hi = i64toi32_i32$3; + i64toi32_i32$3 = $96$hi; + i64toi32_i32$5 = $96_1; + i64toi32_i32$0 = $101$hi; + i64toi32_i32$1 = $27_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $9_1 = i64toi32_i32$2; + $9$hi = i64toi32_i32$4; + label$4 : { + if ($3_1) { + break label$4 + } + i64toi32_i32$4 = $9$hi; + i64toi32_i32$4 = $8$hi; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$5 = $8$hi; + return +(+$1814(+$0_1, $9_1 | 0, i64toi32_i32$4 | 0, $8_1 | 0, i64toi32_i32$5 | 0)); + } + i64toi32_i32$5 = $9$hi; + wasm2js_scratch_store_i32(0 | 0, $9_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $1_1 = +wasm2js_scratch_load_f64(); + return +($1_1 * $0_1 + $1_1); + } + + function $1814($0_1, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3_1 = 0.0, $5_1 = 0.0, $4_1 = 0.0, $6_1 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; + label$1 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$1 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = -1058013184; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + return +(($3_1 * $0_1 + $3_1) * 5486124068793688683255936.0e279); + } + label$2 : { + i64toi32_i32$5 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 1071644672; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$4; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); + $3_1 = +wasm2js_scratch_load_f64(); + $4_1 = $3_1 * $0_1; + $0_1 = $4_1 + $3_1; + if (!(+$1908(+$0_1) < 1.0)) { + break label$2 + } + $1815(+(+$1811(+(2.2250738585072014e-308)) * 2.2250738585072014e-308)); + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$5 & i64toi32_i32$2 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $5_1 = $0_1 < 0.0 ? -1.0 : 1.0; + $6_1 = $0_1 + $5_1; + $0_1 = $6_1 + ($4_1 + ($3_1 - $0_1) + ($0_1 + ($5_1 - $6_1))) - $5_1; + $0_1 = (wasm2js_f64$0 = +wasm2js_scratch_load_f64(), wasm2js_f64$1 = $0_1, wasm2js_i32$0 = $0_1 == 0.0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); + } + return +($0_1 * 2.2250738585072014e-308); + } + + function $1815($0_1) { + $0_1 = +$0_1; + HEAPF64[((global$0 - 16 | 0) + 8 | 0) >> 3] = $0_1; + } + + function $1816($0_1) { + $0_1 = Math_fround($0_1); + $0_1 = Math_fround($0_1 - $0_1); + return Math_fround(Math_fround($0_1 / $0_1)); + } + + function $1817($0_1) { + $0_1 = $0_1 | 0; + return Math_fround(Math_fround($1909($0_1 | 0, Math_fround(Math_fround(1584563250285286751870879.0e5))))); + } + + function $1818($0_1) { + $0_1 = $0_1 | 0; + return Math_fround(Math_fround($1909($0_1 | 0, Math_fround(Math_fround(2.524354896707238e-29))))); + } + + function $1819($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $1_1 = $1951(25752 | 0, $0_1 | 0, $1_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + return $1_1 | 0; + } + + function $1820($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $32_1 = 0.0, i64toi32_i32$0 = 0; + label$1 : { + label$2 : { + if (($1_1 | 0) < (1024 | 0)) { + break label$2 + } + $0_1 = $0_1 * 8988465674311579538646525.0e283; + label$3 : { + if ($1_1 >>> 0 >= 2047 >>> 0) { + break label$3 + } + $1_1 = $1_1 + -1023 | 0; + break label$1; + } + $0_1 = $0_1 * 8988465674311579538646525.0e283; + $1_1 = (($1_1 | 0) < (3069 | 0) ? $1_1 : 3069) + -2046 | 0; + break label$1; + } + if (($1_1 | 0) > (-1023 | 0)) { + break label$1 + } + $0_1 = $0_1 * 2.004168360008973e-292; + label$4 : { + if ($1_1 >>> 0 <= -1992 >>> 0) { + break label$4 + } + $1_1 = $1_1 + 969 | 0; + break label$1; + } + $0_1 = $0_1 * 2.004168360008973e-292; + $1_1 = (($1_1 | 0) > (-2960 | 0) ? $1_1 : -2960) + 1938 | 0; + } + $32_1 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $1_1 + 1023 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $8_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + wasm2js_scratch_store_i32(0 | 0, $8_1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + return +($32_1 * +wasm2js_scratch_load_f64()); + } + + function $1821($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0, $3_1 = 0; + $1_1 = $0_1; + label$1 : { + label$2 : { + if (!($1_1 & 3 | 0)) { + break label$2 + } + $1_1 = $0_1; + label$3 : while (1) { + if (!(HEAPU8[$1_1 >> 0] | 0)) { + break label$1 + } + $1_1 = $1_1 + 1 | 0; + if ($1_1 & 3 | 0) { + continue label$3 + } + break label$3; + }; + } + label$4 : while (1) { + $2_1 = $1_1; + $1_1 = $1_1 + 4 | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { + continue label$4 + } + break label$4; + }; + label$5 : while (1) { + $1_1 = $2_1; + $2_1 = $1_1 + 1 | 0; + if (HEAPU8[$1_1 >> 0] | 0) { + continue label$5 + } + break label$5; + }; + } + return $1_1 - $0_1 | 0 | 0; + } + + function $1822($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; + label$1 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!($1_1 & 8 | 0)) { + break label$1 + } + HEAP32[$0_1 >> 2] = $1_1 | 32 | 0; + return -1 | 0; + } + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = 0; + $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; + return 0 | 0; + } + + function $1823($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0, $5_1 = 0; + label$1 : { + label$2 : { + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + break label$2 + } + $4_1 = 0; + if ($1822($2_1 | 0) | 0) { + break label$1 + } + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + } + label$3 : { + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (($3_1 - $5_1 | 0) >>> 0 >= $1_1 >>> 0) { + break label$3 + } + return FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $1_1) | 0 | 0; + } + label$4 : { + label$5 : { + if ((HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0) >= (0 | 0)) { + break label$5 + } + $3_1 = 0; + break label$4; + } + $4_1 = $1_1; + label$6 : while (1) { + label$7 : { + $3_1 = $4_1; + if ($3_1) { + break label$7 + } + $3_1 = 0; + break label$4; + } + $4_1 = $3_1 + -1 | 0; + if ((HEAPU8[($0_1 + $4_1 | 0) >> 0] | 0 | 0) != (10 | 0)) { + continue label$6 + } + break label$6; + }; + $4_1 = FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $3_1) | 0; + if ($4_1 >>> 0 < $3_1 >>> 0) { + break label$1 + } + $0_1 = $0_1 + $3_1 | 0; + $1_1 = $1_1 - $3_1 | 0; + $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + } + $1798($5_1 | 0, $0_1 | 0, $1_1 | 0) | 0; + HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[($2_1 + 20 | 0) >> 2] | 0) + $1_1 | 0; + $4_1 = $3_1 + $1_1 | 0; + } + return $4_1 | 0; + } + + function $1824($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0; + $4_1 = Math_imul($2_1, $1_1); + label$1 : { + label$2 : { + if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$2 + } + $0_1 = $1823($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; + break label$1; + } + $5_1 = $1800($3_1 | 0) | 0; + $0_1 = $1823($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; + if (!$5_1) { + break label$1 + } + $1801($3_1 | 0); + } + label$3 : { + if (($0_1 | 0) != ($4_1 | 0)) { + break label$3 + } + return ($1_1 ? $2_1 : 0) | 0; + } + return ($0_1 >>> 0) / ($1_1 >>> 0) | 0 | 0; + } + + function $1825($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2$hi = 0, $2_1 = 0, $13_1 = 0, $3_1 = 0, $4_1 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$1; + label$1 : { + label$2 : { + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $13_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $13_1 & 32767 | 0; + if (($3_1 | 0) == (32767 | 0)) { + break label$2 + } + $4_1 = 4; + if ($3_1) { + break label$1 + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + return (!(i64toi32_i32$1 | i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? 2 : 3) | 0; + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $4_1 = !(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0); + } + return $4_1 | 0; + } + + function $1826($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $10$hi = 0, $10_1 = 0, $9$hi = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, i64toi32_i32$6 = 0, $11$hi = 0, $64_1 = 0, $7_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $70_1 = 0, $11_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $52_1 = 0, $52$hi = 0, $55$hi = 0, $57_1 = 0, $57$hi = 0, $59_1 = 0, $59$hi = 0, $60_1 = 0, $60$hi = 0, $67$hi = 0, $69_1 = 0, $69$hi = 0, $131$hi = 0, $134_1 = 0, $135$hi = 0, $156_1 = 0, $156$hi = 0, $158$hi = 0, $161_1 = 0, $161$hi = 0, $163$hi = 0, $175$hi = 0, $178_1 = 0, $179$hi = 0, $208_1 = 0, $208$hi = 0, $210$hi = 0, $219_1 = 0, $220_1 = 0, $220$hi = 0, $222_1 = 0, $222$hi = 0, $228$hi = 0, $229_1 = 0, $229$hi = 0, $236_1 = 0, $236$hi = 0, $241$hi = 0; + $5_1 = global$0 - 128 | 0; + global$0 = $5_1; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + if (!($1833($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0)) { + break label$3 + } + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$2 = $4$hi; + $6_1 = $1825($3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $64_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $64_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $64_1; + $8_1 = $7_1 & 32767 | 0; + if (($8_1 | 0) == (32767 | 0)) { + break label$3 + } + if ($6_1) { + break label$2 + } + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $4$hi; + $1838($5_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$1 = (i64toi32_i32$1 + 16 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$2; + $1836($5_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $5_1 + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$3; + break label$1; + } + label$4 : { + i64toi32_i32$3 = $1$hi; + $52_1 = $1_1; + $52$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $65_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $65_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $55$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $57_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $57$hi = i64toi32_i32$2; + i64toi32_i32$2 = $55$hi; + i64toi32_i32$1 = $65_1; + i64toi32_i32$3 = $57$hi; + i64toi32_i32$0 = $57_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $9_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $9$hi = i64toi32_i32$3; + $59_1 = $9_1; + $59$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + $60_1 = $3_1; + $60$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $66_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $66_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $66_1 & 32767 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $67_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $67_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $67$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $69_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $69$hi = i64toi32_i32$3; + i64toi32_i32$3 = $67$hi; + i64toi32_i32$2 = $67_1; + i64toi32_i32$1 = $69$hi; + i64toi32_i32$0 = $69_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $10_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $10$hi = i64toi32_i32$1; + i64toi32_i32$1 = $52$hi; + i64toi32_i32$2 = $59$hi; + i64toi32_i32$3 = $60$hi; + i64toi32_i32$0 = $10$hi; + if (($1833($52_1 | 0, i64toi32_i32$1 | 0, $59_1 | 0, i64toi32_i32$2 | 0, $60_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (0 | 0)) { + break label$4 + } + label$5 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $10$hi; + if (!($1833($1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$1 | 0) | 0)) { + break label$5 + } + i64toi32_i32$1 = $1$hi; + $4_1 = $1_1; + $4$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + $1838($5_1 + 112 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$2 = $5_1 + 120 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + break label$1; + } + label$6 : { + label$7 : { + if (!$8_1) { + break label$7 + } + i64toi32_i32$0 = $1$hi; + $4_1 = $1_1; + $4$hi = i64toi32_i32$0; + break label$6; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1081540608; + $1838($5_1 + 96 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$3 = $5_1 + 104 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $68_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $68_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $68_1 + -120 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$3; + } + label$8 : { + if ($6_1) { + break label$8 + } + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1081540608; + $1838($5_1 + 80 | 0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$1 = $5_1 + 88 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $70_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $70_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $70_1 + -120 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$0 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $11_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $11$hi = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$0 = $9_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$0; + label$9 : { + if (($8_1 | 0) <= ($6_1 | 0)) { + break label$9 + } + label$10 : while (1) { + label$11 : { + label$12 : { + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $131$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + $134_1 = $4$hi >>> 0 < i64toi32_i32$1 >>> 0 | (($4$hi | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $135$hi = i64toi32_i32$0; + i64toi32_i32$0 = $131$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = $135$hi; + i64toi32_i32$1 = $134_1; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $10_1 = i64toi32_i32$2; + $10$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $71_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { + $72_1 = 0 + } else { + $72_1 = 1 + } + $73_1 = $72_1; + } else { + $73_1 = 0 + } + $71_1 = $73_1; + } + if ($71_1) { + break label$12 + } + label$13 : { + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$0 = $10_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$13 + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + $1838($5_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$1 = $5_1 + 40 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$3; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + break label$1; + } + i64toi32_i32$0 = $10$hi; + i64toi32_i32$1 = $10_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $74_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $74_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $156_1 = $74_1; + $156$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $75_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $75_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $158$hi = i64toi32_i32$1; + i64toi32_i32$1 = $156$hi; + i64toi32_i32$3 = $156_1; + i64toi32_i32$0 = $158$hi; + i64toi32_i32$2 = $75_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $9$hi = i64toi32_i32$0; + break label$11; + } + i64toi32_i32$0 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $76_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $76_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $161_1 = $76_1; + $161$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $77_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $77_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $163$hi = i64toi32_i32$1; + i64toi32_i32$1 = $161$hi; + i64toi32_i32$3 = $161_1; + i64toi32_i32$0 = $163$hi; + i64toi32_i32$2 = $77_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $9_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $9$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $78_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $78_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $4_1 = $78_1; + $4$hi = i64toi32_i32$3; + $8_1 = $8_1 + -1 | 0; + if (($8_1 | 0) > ($6_1 | 0)) { + continue label$10 + } + break label$10; + }; + $8_1 = $6_1; + } + label$14 : { + label$15 : { + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $11$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$0 = $9_1; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$2 = $11_1; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $175$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $3_1; + $178_1 = $4$hi >>> 0 < i64toi32_i32$0 >>> 0 | (($4$hi | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $179$hi = i64toi32_i32$3; + i64toi32_i32$3 = $175$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$5 = $179$hi; + i64toi32_i32$0 = $178_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { + $79_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + $80_1 = 0 + } else { + $80_1 = 1 + } + $81_1 = $80_1; + } else { + $81_1 = 0 + } + $79_1 = $81_1; + } + if ($79_1) { + break label$15 + } + i64toi32_i32$3 = $9$hi; + $10_1 = $9_1; + $10$hi = i64toi32_i32$3; + break label$14; + } + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$14 + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + $1838($5_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = $5_1 + 56 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$2; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$3; + break label$1; + } + label$16 : { + i64toi32_i32$3 = $10$hi; + i64toi32_i32$0 = $10_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$1 = -1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$16 + } + label$17 : while (1) { + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $82_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $82_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $82_1; + $3$hi = i64toi32_i32$3; + $8_1 = $8_1 + -1 | 0; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $83_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $83_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $4_1 = $83_1; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + $208_1 = $3_1; + $208$hi = i64toi32_i32$1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $84_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $84_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $210$hi = i64toi32_i32$0; + i64toi32_i32$0 = $208$hi; + i64toi32_i32$1 = $208_1; + i64toi32_i32$3 = $210$hi; + i64toi32_i32$2 = $84_1; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $10$hi = i64toi32_i32$3; + i64toi32_i32$0 = $10_1; + i64toi32_i32$1 = 65536; + i64toi32_i32$2 = 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + continue label$17 + } + break label$17; + }; + } + $6_1 = $7_1 & 32768 | 0; + label$18 : { + if (($8_1 | 0) > (0 | 0)) { + break label$18 + } + $219_1 = $5_1 + 64 | 0; + i64toi32_i32$0 = $4$hi; + $220_1 = $4_1; + $220$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $222_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $222$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = $8_1 + 120 | 0 | $6_1 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 48; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $85_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $85_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $228$hi = i64toi32_i32$2; + i64toi32_i32$2 = $222$hi; + i64toi32_i32$3 = $222_1; + i64toi32_i32$0 = $228$hi; + i64toi32_i32$1 = $85_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $229_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $229$hi = i64toi32_i32$0; + i64toi32_i32$0 = $220$hi; + i64toi32_i32$3 = $229$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1065811968; + $1838($219_1 | 0, $220_1 | 0, i64toi32_i32$0 | 0, $229_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$3 = $5_1 + 72 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$2; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $236_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $236$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $8_1 | $6_1 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $86_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $86_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $241$hi = i64toi32_i32$3; + i64toi32_i32$3 = $236$hi; + i64toi32_i32$2 = $236_1; + i64toi32_i32$1 = $241$hi; + i64toi32_i32$0 = $86_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $2$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + global$0 = $5_1 + 128 | 0; + } + + function $1827($0_1) { + $0_1 = $0_1 | 0; + var $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $3_1 = 0, $2_1 = 0, $11_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $1_1 = 0, $79_1 = 0, $92_1 = 0, $103_1 = 0, $111_1 = 0, $119_1 = 0, $209_1 = 0, $220_1 = 0, $228_1 = 0, $236_1 = 0, $271_1 = 0, $338_1 = 0, $345_1 = 0, $352_1 = 0, $443_1 = 0, $454_1 = 0, $462_1 = 0, $470_1 = 0, $1156_1 = 0, $1163_1 = 0, $1170_1 = 0, $1292_1 = 0, $1294_1 = 0, $1354_1 = 0, $1361_1 = 0, $1368_1 = 0, $1599_1 = 0, $1606_1 = 0, $1613_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ($0_1 >>> 0 > 244 >>> 0) { + break label$12 + } + label$13 : { + $2_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; + $3_1 = $0_1 >>> 0 < 11 >>> 0 ? 16 : ($0_1 + 11 | 0) & -8 | 0; + $4_1 = $3_1 >>> 3 | 0; + $0_1 = $2_1 >>> $4_1 | 0; + if (!($0_1 & 3 | 0)) { + break label$13 + } + label$14 : { + label$15 : { + $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0; + $4_1 = $5_1 << 3 | 0; + $0_1 = $4_1 + 26672 | 0; + $4_1 = HEAP32[($4_1 + 26680 | 0) >> 2] | 0; + $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + break label$15 + } + HEAP32[(0 + 26632 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + break label$14; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; + } + $0_1 = $4_1 + 8 | 0; + $5_1 = $5_1 << 3 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 3 | 0; + $4_1 = $4_1 + $5_1 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 1 | 0; + break label$1; + } + $6_1 = HEAP32[(0 + 26640 | 0) >> 2] | 0; + if ($3_1 >>> 0 <= $6_1 >>> 0) { + break label$11 + } + label$16 : { + if (!$0_1) { + break label$16 + } + label$17 : { + label$18 : { + $79_1 = $0_1 << $4_1 | 0; + $0_1 = 2 << $4_1 | 0; + $0_1 = $79_1 & ($0_1 | (0 - $0_1 | 0) | 0) | 0; + $0_1 = ($0_1 + -1 | 0) & ($0_1 ^ -1 | 0) | 0; + $92_1 = $0_1; + $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; + $4_1 = $92_1 >>> $0_1 | 0; + $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; + $103_1 = $5_1 | $0_1 | 0; + $0_1 = $4_1 >>> $5_1 | 0; + $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; + $111_1 = $103_1 | $4_1 | 0; + $0_1 = $0_1 >>> $4_1 | 0; + $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; + $119_1 = $111_1 | $4_1 | 0; + $0_1 = $0_1 >>> $4_1 | 0; + $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; + $4_1 = ($119_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0; + $0_1 = $4_1 << 3 | 0; + $5_1 = $0_1 + 26672 | 0; + $0_1 = HEAP32[($0_1 + 26680 | 0) >> 2] | 0; + $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($5_1 | 0) != ($7_1 | 0)) { + break label$18 + } + $2_1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 26632 | 0) >> 2] = $2_1; + break label$17; + } + HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $7_1 = $0_1 + $3_1 | 0; + $4_1 = $4_1 << 3 | 0; + $5_1 = $4_1 - $3_1 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; + HEAP32[($0_1 + $4_1 | 0) >> 2] = $5_1; + label$19 : { + if (!$6_1) { + break label$19 + } + $3_1 = ($6_1 & -8 | 0) + 26672 | 0; + $4_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; + label$20 : { + label$21 : { + $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; + if ($2_1 & $8_1 | 0) { + break label$21 + } + HEAP32[(0 + 26632 | 0) >> 2] = $2_1 | $8_1 | 0; + $8_1 = $3_1; + break label$20; + } + $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $8_1; + } + $0_1 = $0_1 + 8 | 0; + HEAP32[(0 + 26652 | 0) >> 2] = $7_1; + HEAP32[(0 + 26640 | 0) >> 2] = $5_1; + break label$1; + } + $9_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; + if (!$9_1) { + break label$11 + } + $0_1 = ($9_1 + -1 | 0) & ($9_1 ^ -1 | 0) | 0; + $209_1 = $0_1; + $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; + $4_1 = $209_1 >>> $0_1 | 0; + $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; + $220_1 = $5_1 | $0_1 | 0; + $0_1 = $4_1 >>> $5_1 | 0; + $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; + $228_1 = $220_1 | $4_1 | 0; + $0_1 = $0_1 >>> $4_1 | 0; + $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; + $236_1 = $228_1 | $4_1 | 0; + $0_1 = $0_1 >>> $4_1 | 0; + $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; + $7_1 = HEAP32[(((($236_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0) << 2 | 0) + 26936 | 0) >> 2] | 0; + $4_1 = ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; + $5_1 = $7_1; + label$22 : { + label$23 : while (1) { + label$24 : { + $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + if ($0_1) { + break label$24 + } + $0_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$22 + } + } + $5_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; + $271_1 = $5_1; + $5_1 = $5_1 >>> 0 < $4_1 >>> 0; + $4_1 = $5_1 ? $271_1 : $4_1; + $7_1 = $5_1 ? $0_1 : $7_1; + $5_1 = $0_1; + continue label$23; + }; + } + $10_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0; + label$25 : { + $8_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + if (($8_1 | 0) == ($7_1 | 0)) { + break label$25 + } + $0_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 26648 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; + break label$2; + } + label$26 : { + $5_1 = $7_1 + 20 | 0; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1) { + break label$26 + } + $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$10 + } + $5_1 = $7_1 + 16 | 0; + } + label$27 : while (1) { + $11_1 = $5_1; + $8_1 = $0_1; + $5_1 = $0_1 + 20 | 0; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1) { + continue label$27 + } + $5_1 = $8_1 + 16 | 0; + $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + if ($0_1) { + continue label$27 + } + break label$27; + }; + HEAP32[$11_1 >> 2] = 0; + break label$2; + } + $3_1 = -1; + if ($0_1 >>> 0 > -65 >>> 0) { + break label$11 + } + $0_1 = $0_1 + 11 | 0; + $3_1 = $0_1 & -8 | 0; + $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; + if (!$6_1) { + break label$11 + } + $11_1 = 0; + label$28 : { + if ($3_1 >>> 0 < 256 >>> 0) { + break label$28 + } + $11_1 = 31; + if ($3_1 >>> 0 > 16777215 >>> 0) { + break label$28 + } + $0_1 = $0_1 >>> 8 | 0; + $338_1 = $0_1; + $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $4_1 = $338_1 << $0_1 | 0; + $345_1 = $4_1; + $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $5_1 = $345_1 << $4_1 | 0; + $352_1 = $5_1; + $5_1 = (($5_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $0_1 = (($352_1 << $5_1 | 0) >>> 15 | 0) - ($0_1 | $4_1 | 0 | $5_1 | 0) | 0; + $11_1 = ($0_1 << 1 | 0 | (($3_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + $4_1 = 0 - $3_1 | 0; + label$29 : { + label$30 : { + label$31 : { + label$32 : { + $5_1 = HEAP32[(($11_1 << 2 | 0) + 26936 | 0) >> 2] | 0; + if ($5_1) { + break label$32 + } + $0_1 = 0; + $8_1 = 0; + break label$31; + } + $0_1 = 0; + $7_1 = $3_1 << (($11_1 | 0) == (31 | 0) ? 0 : 25 - ($11_1 >>> 1 | 0) | 0) | 0; + $8_1 = 0; + label$33 : while (1) { + label$34 : { + $2_1 = ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; + if ($2_1 >>> 0 >= $4_1 >>> 0) { + break label$34 + } + $4_1 = $2_1; + $8_1 = $5_1; + if ($4_1) { + break label$34 + } + $4_1 = 0; + $8_1 = $5_1; + $0_1 = $5_1; + break label$30; + } + $2_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + $5_1 = HEAP32[(($5_1 + (($7_1 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0) >> 2] | 0; + $0_1 = $2_1 ? (($2_1 | 0) == ($5_1 | 0) ? $0_1 : $2_1) : $0_1; + $7_1 = $7_1 << 1 | 0; + if ($5_1) { + continue label$33 + } + break label$33; + }; + } + label$35 : { + if ($0_1 | $8_1 | 0) { + break label$35 + } + $8_1 = 0; + $0_1 = 2 << $11_1 | 0; + $0_1 = ($0_1 | (0 - $0_1 | 0) | 0) & $6_1 | 0; + if (!$0_1) { + break label$11 + } + $0_1 = ($0_1 + -1 | 0) & ($0_1 ^ -1 | 0) | 0; + $443_1 = $0_1; + $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; + $5_1 = $443_1 >>> $0_1 | 0; + $7_1 = ($5_1 >>> 5 | 0) & 8 | 0; + $454_1 = $7_1 | $0_1 | 0; + $0_1 = $5_1 >>> $7_1 | 0; + $5_1 = ($0_1 >>> 2 | 0) & 4 | 0; + $462_1 = $454_1 | $5_1 | 0; + $0_1 = $0_1 >>> $5_1 | 0; + $5_1 = ($0_1 >>> 1 | 0) & 2 | 0; + $470_1 = $462_1 | $5_1 | 0; + $0_1 = $0_1 >>> $5_1 | 0; + $5_1 = ($0_1 >>> 1 | 0) & 1 | 0; + $0_1 = HEAP32[(((($470_1 | $5_1 | 0) + ($0_1 >>> $5_1 | 0) | 0) << 2 | 0) + 26936 | 0) >> 2] | 0; + } + if (!$0_1) { + break label$29 + } + } + label$36 : while (1) { + $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; + $7_1 = $2_1 >>> 0 < $4_1 >>> 0; + label$37 : { + $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($5_1) { + break label$37 + } + $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + } + $4_1 = $7_1 ? $2_1 : $4_1; + $8_1 = $7_1 ? $0_1 : $8_1; + $0_1 = $5_1; + if ($0_1) { + continue label$36 + } + break label$36; + }; + } + if (!$8_1) { + break label$11 + } + if ($4_1 >>> 0 >= ((HEAP32[(0 + 26640 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { + break label$11 + } + $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; + label$38 : { + $7_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; + if (($7_1 | 0) == ($8_1 | 0)) { + break label$38 + } + $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 26648 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; + break label$3; + } + label$39 : { + $5_1 = $8_1 + 20 | 0; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1) { + break label$39 + } + $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$9 + } + $5_1 = $8_1 + 16 | 0; + } + label$40 : while (1) { + $2_1 = $5_1; + $7_1 = $0_1; + $5_1 = $0_1 + 20 | 0; + $0_1 = HEAP32[$5_1 >> 2] | 0; + if ($0_1) { + continue label$40 + } + $5_1 = $7_1 + 16 | 0; + $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + if ($0_1) { + continue label$40 + } + break label$40; + }; + HEAP32[$2_1 >> 2] = 0; + break label$3; + } + label$41 : { + $0_1 = HEAP32[(0 + 26640 | 0) >> 2] | 0; + if ($0_1 >>> 0 < $3_1 >>> 0) { + break label$41 + } + $4_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; + label$42 : { + label$43 : { + $5_1 = $0_1 - $3_1 | 0; + if ($5_1 >>> 0 < 16 >>> 0) { + break label$43 + } + HEAP32[(0 + 26640 | 0) >> 2] = $5_1; + $7_1 = $4_1 + $3_1 | 0; + HEAP32[(0 + 26652 | 0) >> 2] = $7_1; + HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; + HEAP32[($4_1 + $0_1 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + break label$42; + } + HEAP32[(0 + 26652 | 0) >> 2] = 0; + HEAP32[(0 + 26640 | 0) >> 2] = 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; + $0_1 = $4_1 + $0_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; + } + $0_1 = $4_1 + 8 | 0; + break label$1; + } + label$44 : { + $7_1 = HEAP32[(0 + 26644 | 0) >> 2] | 0; + if ($7_1 >>> 0 <= $3_1 >>> 0) { + break label$44 + } + $4_1 = $7_1 - $3_1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; + $5_1 = $0_1 + $3_1 | 0; + HEAP32[(0 + 26656 | 0) >> 2] = $5_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $0_1 = $0_1 + 8 | 0; + break label$1; + } + label$45 : { + label$46 : { + if (!(HEAP32[(0 + 27104 | 0) >> 2] | 0)) { + break label$46 + } + $4_1 = HEAP32[(0 + 27112 | 0) >> 2] | 0; + break label$45; + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 27116 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 27120 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 4096; + HEAP32[(i64toi32_i32$1 + 27108 | 0) >> 2] = 4096; + HEAP32[(i64toi32_i32$1 + 27112 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(0 + 27104 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; + HEAP32[(0 + 27124 | 0) >> 2] = 0; + HEAP32[(0 + 27076 | 0) >> 2] = 0; + $4_1 = 4096; + } + $0_1 = 0; + $6_1 = $3_1 + 47 | 0; + $2_1 = $4_1 + $6_1 | 0; + $11_1 = 0 - $4_1 | 0; + $8_1 = $2_1 & $11_1 | 0; + if ($8_1 >>> 0 <= $3_1 >>> 0) { + break label$1 + } + $0_1 = 0; + label$47 : { + $4_1 = HEAP32[(0 + 27072 | 0) >> 2] | 0; + if (!$4_1) { + break label$47 + } + $5_1 = HEAP32[(0 + 27064 | 0) >> 2] | 0; + $9_1 = $5_1 + $8_1 | 0; + if ($9_1 >>> 0 <= $5_1 >>> 0) { + break label$1 + } + if ($9_1 >>> 0 > $4_1 >>> 0) { + break label$1 + } + } + if ((HEAPU8[(0 + 27076 | 0) >> 0] | 0) & 4 | 0) { + break label$6 + } + label$48 : { + label$49 : { + label$50 : { + $4_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; + if (!$4_1) { + break label$50 + } + $0_1 = 27080; + label$51 : while (1) { + label$52 : { + $5_1 = HEAP32[$0_1 >> 2] | 0; + if ($5_1 >>> 0 > $4_1 >>> 0) { + break label$52 + } + if (($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $4_1 >>> 0) { + break label$49 + } + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1) { + continue label$51 + } + break label$51; + }; + } + $7_1 = $1832(0 | 0) | 0; + if (($7_1 | 0) == (-1 | 0)) { + break label$7 + } + $2_1 = $8_1; + label$53 : { + $0_1 = HEAP32[(0 + 27108 | 0) >> 2] | 0; + $4_1 = $0_1 + -1 | 0; + if (!($4_1 & $7_1 | 0)) { + break label$53 + } + $2_1 = ($8_1 - $7_1 | 0) + (($4_1 + $7_1 | 0) & (0 - $0_1 | 0) | 0) | 0; + } + if ($2_1 >>> 0 <= $3_1 >>> 0) { + break label$7 + } + if ($2_1 >>> 0 > 2147483646 >>> 0) { + break label$7 + } + label$54 : { + $0_1 = HEAP32[(0 + 27072 | 0) >> 2] | 0; + if (!$0_1) { + break label$54 + } + $4_1 = HEAP32[(0 + 27064 | 0) >> 2] | 0; + $5_1 = $4_1 + $2_1 | 0; + if ($5_1 >>> 0 <= $4_1 >>> 0) { + break label$7 + } + if ($5_1 >>> 0 > $0_1 >>> 0) { + break label$7 + } + } + $0_1 = $1832($2_1 | 0) | 0; + if (($0_1 | 0) != ($7_1 | 0)) { + break label$48 + } + break label$5; + } + $2_1 = ($2_1 - $7_1 | 0) & $11_1 | 0; + if ($2_1 >>> 0 > 2147483646 >>> 0) { + break label$7 + } + $7_1 = $1832($2_1 | 0) | 0; + if (($7_1 | 0) == ((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0)) { + break label$8 + } + $0_1 = $7_1; + } + label$55 : { + if (($0_1 | 0) == (-1 | 0)) { + break label$55 + } + if (($3_1 + 48 | 0) >>> 0 <= $2_1 >>> 0) { + break label$55 + } + label$56 : { + $4_1 = HEAP32[(0 + 27112 | 0) >> 2] | 0; + $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; + if ($4_1 >>> 0 <= 2147483646 >>> 0) { + break label$56 + } + $7_1 = $0_1; + break label$5; + } + label$57 : { + if (($1832($4_1 | 0) | 0 | 0) == (-1 | 0)) { + break label$57 + } + $2_1 = $4_1 + $2_1 | 0; + $7_1 = $0_1; + break label$5; + } + $1832(0 - $2_1 | 0 | 0) | 0; + break label$7; + } + $7_1 = $0_1; + if (($0_1 | 0) != (-1 | 0)) { + break label$5 + } + break label$7; + } + $8_1 = 0; + break label$2; + } + $7_1 = 0; + break label$3; + } + if (($7_1 | 0) != (-1 | 0)) { + break label$5 + } + } + HEAP32[(0 + 27076 | 0) >> 2] = HEAP32[(0 + 27076 | 0) >> 2] | 0 | 4 | 0; + } + if ($8_1 >>> 0 > 2147483646 >>> 0) { + break label$4 + } + $7_1 = $1832($8_1 | 0) | 0; + $0_1 = $1832(0 | 0) | 0; + if (($7_1 | 0) == (-1 | 0)) { + break label$4 + } + if (($0_1 | 0) == (-1 | 0)) { + break label$4 + } + if ($7_1 >>> 0 >= $0_1 >>> 0) { + break label$4 + } + $2_1 = $0_1 - $7_1 | 0; + if ($2_1 >>> 0 <= ($3_1 + 40 | 0) >>> 0) { + break label$4 + } + } + $0_1 = (HEAP32[(0 + 27064 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 27064 | 0) >> 2] = $0_1; + label$58 : { + if ($0_1 >>> 0 <= (HEAP32[(0 + 27068 | 0) >> 2] | 0) >>> 0) { + break label$58 + } + HEAP32[(0 + 27068 | 0) >> 2] = $0_1; + } + label$59 : { + label$60 : { + label$61 : { + label$62 : { + $4_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; + if (!$4_1) { + break label$62 + } + $0_1 = 27080; + label$63 : while (1) { + $5_1 = HEAP32[$0_1 >> 2] | 0; + $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == ($5_1 + $8_1 | 0 | 0)) { + break label$61 + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1) { + continue label$63 + } + break label$60; + }; + } + label$64 : { + label$65 : { + $0_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; + if (!$0_1) { + break label$65 + } + if ($7_1 >>> 0 >= $0_1 >>> 0) { + break label$64 + } + } + HEAP32[(0 + 26648 | 0) >> 2] = $7_1; + } + $0_1 = 0; + HEAP32[(0 + 27084 | 0) >> 2] = $2_1; + HEAP32[(0 + 27080 | 0) >> 2] = $7_1; + HEAP32[(0 + 26664 | 0) >> 2] = -1; + HEAP32[(0 + 26668 | 0) >> 2] = HEAP32[(0 + 27104 | 0) >> 2] | 0; + HEAP32[(0 + 27092 | 0) >> 2] = 0; + label$66 : while (1) { + $4_1 = $0_1 << 3 | 0; + $5_1 = $4_1 + 26672 | 0; + HEAP32[($4_1 + 26680 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 26684 | 0) >> 2] = $5_1; + $0_1 = $0_1 + 1 | 0; + if (($0_1 | 0) != (32 | 0)) { + continue label$66 + } + break label$66; + }; + $0_1 = $2_1 + -40 | 0; + $4_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0; + $5_1 = $0_1 - $4_1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $5_1; + $4_1 = $7_1 + $4_1 | 0; + HEAP32[(0 + 26656 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; + HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; + HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; + break label$59; + } + if ((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0) { + break label$60 + } + if ($4_1 >>> 0 < $5_1 >>> 0) { + break label$60 + } + if ($4_1 >>> 0 >= $7_1 >>> 0) { + break label$60 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $8_1 + $2_1 | 0; + $0_1 = ($4_1 + 8 | 0) & 7 | 0 ? (-8 - $4_1 | 0) & 7 | 0 : 0; + $5_1 = $4_1 + $0_1 | 0; + HEAP32[(0 + 26656 | 0) >> 2] = $5_1; + $7_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $2_1 | 0; + $0_1 = $7_1 - $0_1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[(($4_1 + $7_1 | 0) + 4 | 0) >> 2] = 40; + HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; + break label$59; + } + label$67 : { + $8_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; + if ($7_1 >>> 0 >= $8_1 >>> 0) { + break label$67 + } + HEAP32[(0 + 26648 | 0) >> 2] = $7_1; + $8_1 = $7_1; + } + $5_1 = $7_1 + $2_1 | 0; + $0_1 = 27080; + label$68 : { + label$69 : { + label$70 : { + label$71 : { + label$72 : { + label$73 : { + label$74 : { + label$75 : while (1) { + if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($5_1 | 0)) { + break label$74 + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1) { + continue label$75 + } + break label$73; + }; + } + if (!((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0)) { + break label$72 + } + } + $0_1 = 27080; + label$76 : while (1) { + label$77 : { + $5_1 = HEAP32[$0_1 >> 2] | 0; + if ($5_1 >>> 0 > $4_1 >>> 0) { + break label$77 + } + $5_1 = $5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; + if ($5_1 >>> 0 > $4_1 >>> 0) { + break label$71 + } + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + continue label$76; + }; + } + HEAP32[$0_1 >> 2] = $7_1; + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0; + $11_1 = $7_1 + (($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0) | 0; + HEAP32[($11_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $2_1 = $5_1 + (($5_1 + 8 | 0) & 7 | 0 ? (-8 - $5_1 | 0) & 7 | 0 : 0) | 0; + $3_1 = $11_1 + $3_1 | 0; + $0_1 = $2_1 - $3_1 | 0; + label$78 : { + if (($2_1 | 0) != ($4_1 | 0)) { + break label$78 + } + HEAP32[(0 + 26656 | 0) >> 2] = $3_1; + $0_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + break label$69; + } + label$79 : { + if (($2_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$79 + } + HEAP32[(0 + 26652 | 0) >> 2] = $3_1; + $0_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 26640 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1; + break label$69; + } + label$80 : { + $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($4_1 & 3 | 0 | 0) != (1 | 0)) { + break label$80 + } + $6_1 = $4_1 & -8 | 0; + label$81 : { + label$82 : { + if ($4_1 >>> 0 > 255 >>> 0) { + break label$82 + } + $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $8_1 = $4_1 >>> 3 | 0; + $7_1 = ($8_1 << 3 | 0) + 26672 | 0; + label$83 : { + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + break label$83 + } + HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $8_1 | 0) | 0) | 0; + break label$81; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; + break label$81; + } + $9_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + label$84 : { + label$85 : { + $7_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($7_1 | 0) == ($2_1 | 0)) { + break label$85 + } + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; + break label$84; + } + label$86 : { + $4_1 = $2_1 + 20 | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + if ($5_1) { + break label$86 + } + $4_1 = $2_1 + 16 | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + if ($5_1) { + break label$86 + } + $7_1 = 0; + break label$84; + } + label$87 : while (1) { + $8_1 = $4_1; + $7_1 = $5_1; + $4_1 = $5_1 + 20 | 0; + $5_1 = HEAP32[$4_1 >> 2] | 0; + if ($5_1) { + continue label$87 + } + $4_1 = $7_1 + 16 | 0; + $5_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + if ($5_1) { + continue label$87 + } + break label$87; + }; + HEAP32[$8_1 >> 2] = 0; + } + if (!$9_1) { + break label$81 + } + label$88 : { + label$89 : { + $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $4_1 = ($5_1 << 2 | 0) + 26936 | 0; + if (($2_1 | 0) != (HEAP32[$4_1 >> 2] | 0 | 0)) { + break label$89 + } + HEAP32[$4_1 >> 2] = $7_1; + if ($7_1) { + break label$88 + } + HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + break label$81; + } + HEAP32[($9_1 + ((HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; + if (!$7_1) { + break label$81 + } + } + HEAP32[($7_1 + 24 | 0) >> 2] = $9_1; + label$90 : { + $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$4_1) { + break label$90 + } + HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; + } + $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$4_1) { + break label$81 + } + HEAP32[($7_1 + 20 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; + } + $0_1 = $6_1 + $0_1 | 0; + $2_1 = $2_1 + $6_1 | 0; + $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + } + HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 & -2 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1; + label$91 : { + if ($0_1 >>> 0 > 255 >>> 0) { + break label$91 + } + $4_1 = ($0_1 & -8 | 0) + 26672 | 0; + label$92 : { + label$93 : { + $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; + $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; + if ($5_1 & $0_1 | 0) { + break label$93 + } + HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $0_1 | 0; + $0_1 = $4_1; + break label$92; + } + $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + break label$69; + } + $4_1 = 31; + label$94 : { + if ($0_1 >>> 0 > 16777215 >>> 0) { + break label$94 + } + $4_1 = $0_1 >>> 8 | 0; + $1156_1 = $4_1; + $4_1 = (($4_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $5_1 = $1156_1 << $4_1 | 0; + $1163_1 = $5_1; + $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $7_1 = $1163_1 << $5_1 | 0; + $1170_1 = $7_1; + $7_1 = (($7_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $4_1 = (($1170_1 << $7_1 | 0) >>> 15 | 0) - ($4_1 | $5_1 | 0 | $7_1 | 0) | 0; + $4_1 = ($4_1 << 1 | 0 | (($0_1 >>> ($4_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + HEAP32[($3_1 + 16 | 0) >> 2] = 0; + HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $5_1 = ($4_1 << 2 | 0) + 26936 | 0; + label$95 : { + label$96 : { + $7_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; + $8_1 = 1 << $4_1 | 0; + if ($7_1 & $8_1 | 0) { + break label$96 + } + HEAP32[(0 + 26636 | 0) >> 2] = $7_1 | $8_1 | 0; + HEAP32[$5_1 >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; + break label$95; + } + $4_1 = $0_1 << (($4_1 | 0) == (31 | 0) ? 0 : 25 - ($4_1 >>> 1 | 0) | 0) | 0; + $7_1 = HEAP32[$5_1 >> 2] | 0; + label$97 : while (1) { + $5_1 = $7_1; + if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) { + break label$70 + } + $7_1 = $4_1 >>> 29 | 0; + $4_1 = $4_1 << 1 | 0; + $8_1 = ($5_1 + ($7_1 & 4 | 0) | 0) + 16 | 0; + $7_1 = HEAP32[$8_1 >> 2] | 0; + if ($7_1) { + continue label$97 + } + break label$97; + }; + HEAP32[$8_1 >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $3_1; + break label$69; + } + $0_1 = $2_1 + -40 | 0; + $8_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0; + $11_1 = $0_1 - $8_1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $11_1; + $8_1 = $7_1 + $8_1 | 0; + HEAP32[(0 + 26656 | 0) >> 2] = $8_1; + HEAP32[($8_1 + 4 | 0) >> 2] = $11_1 | 1 | 0; + HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; + HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; + $0_1 = ($5_1 + (($5_1 + -39 | 0) & 7 | 0 ? (39 - $5_1 | 0) & 7 | 0 : 0) | 0) + -47 | 0; + $8_1 = $0_1 >>> 0 < ($4_1 + 16 | 0) >>> 0 ? $4_1 : $0_1; + HEAP32[($8_1 + 4 | 0) >> 2] = 27; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27088 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27092 | 0) >> 2] | 0; + $1292_1 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1 + 16 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1292_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27080 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27084 | 0) >> 2] | 0; + $1294_1 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1; + HEAP32[($8_1 + 8 | 0) >> 2] = $1294_1; + HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(0 + 27088 | 0) >> 2] = $8_1 + 8 | 0; + HEAP32[(0 + 27084 | 0) >> 2] = $2_1; + HEAP32[(0 + 27080 | 0) >> 2] = $7_1; + HEAP32[(0 + 27092 | 0) >> 2] = 0; + $0_1 = $8_1 + 24 | 0; + label$98 : while (1) { + HEAP32[($0_1 + 4 | 0) >> 2] = 7; + $7_1 = $0_1 + 8 | 0; + $0_1 = $0_1 + 4 | 0; + if ($7_1 >>> 0 < $5_1 >>> 0) { + continue label$98 + } + break label$98; + }; + if (($8_1 | 0) == ($4_1 | 0)) { + break label$59 + } + HEAP32[($8_1 + 4 | 0) >> 2] = (HEAP32[($8_1 + 4 | 0) >> 2] | 0) & -2 | 0; + $7_1 = $8_1 - $4_1 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $7_1 | 1 | 0; + HEAP32[$8_1 >> 2] = $7_1; + label$99 : { + if ($7_1 >>> 0 > 255 >>> 0) { + break label$99 + } + $0_1 = ($7_1 & -8 | 0) + 26672 | 0; + label$100 : { + label$101 : { + $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; + $7_1 = 1 << ($7_1 >>> 3 | 0) | 0; + if ($5_1 & $7_1 | 0) { + break label$101 + } + HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $7_1 | 0; + $5_1 = $0_1; + break label$100; + } + $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; + break label$59; + } + $0_1 = 31; + label$102 : { + if ($7_1 >>> 0 > 16777215 >>> 0) { + break label$102 + } + $0_1 = $7_1 >>> 8 | 0; + $1354_1 = $0_1; + $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $5_1 = $1354_1 << $0_1 | 0; + $1361_1 = $5_1; + $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $8_1 = $1361_1 << $5_1 | 0; + $1368_1 = $8_1; + $8_1 = (($8_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $0_1 = (($1368_1 << $8_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $8_1 | 0) | 0; + $0_1 = ($0_1 << 1 | 0 | (($7_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $5_1 = ($0_1 << 2 | 0) + 26936 | 0; + label$103 : { + label$104 : { + $8_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; + $2_1 = 1 << $0_1 | 0; + if ($8_1 & $2_1 | 0) { + break label$104 + } + HEAP32[(0 + 26636 | 0) >> 2] = $8_1 | $2_1 | 0; + HEAP32[$5_1 >> 2] = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; + break label$103; + } + $0_1 = $7_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; + $8_1 = HEAP32[$5_1 >> 2] | 0; + label$105 : while (1) { + $5_1 = $8_1; + if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($7_1 | 0)) { + break label$68 + } + $8_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1 | 0; + $2_1 = ($5_1 + ($8_1 & 4 | 0) | 0) + 16 | 0; + $8_1 = HEAP32[$2_1 >> 2] | 0; + if ($8_1) { + continue label$105 + } + break label$105; + }; + HEAP32[$2_1 >> 2] = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $4_1; + break label$59; + } + $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + } + $0_1 = $11_1 + 8 | 0; + break label$1; + } + $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + } + $0_1 = HEAP32[(0 + 26644 | 0) >> 2] | 0; + if ($0_1 >>> 0 <= $3_1 >>> 0) { + break label$4 + } + $4_1 = $0_1 - $3_1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; + $5_1 = $0_1 + $3_1 | 0; + HEAP32[(0 + 26656 | 0) >> 2] = $5_1; + HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $0_1 = $0_1 + 8 | 0; + break label$1; + } + HEAP32[($1882() | 0) >> 2] = 48; + $0_1 = 0; + break label$1; + } + label$106 : { + if (!$11_1) { + break label$106 + } + label$107 : { + label$108 : { + $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; + $0_1 = ($5_1 << 2 | 0) + 26936 | 0; + if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { + break label$108 + } + HEAP32[$0_1 >> 2] = $7_1; + if ($7_1) { + break label$107 + } + $6_1 = $6_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 26636 | 0) >> 2] = $6_1; + break label$106; + } + HEAP32[($11_1 + ((HEAP32[($11_1 + 16 | 0) >> 2] | 0 | 0) == ($8_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; + if (!$7_1) { + break label$106 + } + } + HEAP32[($7_1 + 24 | 0) >> 2] = $11_1; + label$109 : { + $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$109 + } + HEAP32[($7_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; + } + $0_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$106 + } + HEAP32[($7_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; + } + label$110 : { + label$111 : { + if ($4_1 >>> 0 > 15 >>> 0) { + break label$111 + } + $0_1 = $4_1 + $3_1 | 0; + HEAP32[($8_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; + $0_1 = $8_1 + $0_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; + break label$110; + } + HEAP32[($8_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $7_1 = $8_1 + $3_1 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + HEAP32[($7_1 + $4_1 | 0) >> 2] = $4_1; + label$112 : { + if ($4_1 >>> 0 > 255 >>> 0) { + break label$112 + } + $0_1 = ($4_1 & -8 | 0) + 26672 | 0; + label$113 : { + label$114 : { + $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; + $4_1 = 1 << ($4_1 >>> 3 | 0) | 0; + if ($5_1 & $4_1 | 0) { + break label$114 + } + HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $4_1 | 0; + $4_1 = $0_1; + break label$113; + } + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($0_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($7_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; + break label$110; + } + $0_1 = 31; + label$115 : { + if ($4_1 >>> 0 > 16777215 >>> 0) { + break label$115 + } + $0_1 = $4_1 >>> 8 | 0; + $1599_1 = $0_1; + $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $5_1 = $1599_1 << $0_1 | 0; + $1606_1 = $5_1; + $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $3_1 = $1606_1 << $5_1 | 0; + $1613_1 = $3_1; + $3_1 = (($3_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $0_1 = (($1613_1 << $3_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $3_1 | 0) | 0; + $0_1 = ($0_1 << 1 | 0 | (($4_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; + i64toi32_i32$1 = $7_1; + i64toi32_i32$0 = 0; + HEAP32[($7_1 + 16 | 0) >> 2] = 0; + HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $5_1 = ($0_1 << 2 | 0) + 26936 | 0; + label$116 : { + label$117 : { + label$118 : { + $3_1 = 1 << $0_1 | 0; + if ($6_1 & $3_1 | 0) { + break label$118 + } + HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $3_1 | 0; + HEAP32[$5_1 >> 2] = $7_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; + break label$117; + } + $0_1 = $4_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; + $3_1 = HEAP32[$5_1 >> 2] | 0; + label$119 : while (1) { + $5_1 = $3_1; + if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($4_1 | 0)) { + break label$116 + } + $3_1 = $0_1 >>> 29 | 0; + $0_1 = $0_1 << 1 | 0; + $2_1 = ($5_1 + ($3_1 & 4 | 0) | 0) + 16 | 0; + $3_1 = HEAP32[$2_1 >> 2] | 0; + if ($3_1) { + continue label$119 + } + break label$119; + }; + HEAP32[$2_1 >> 2] = $7_1; + HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; + } + HEAP32[($7_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $7_1; + break label$110; + } + $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; + HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; + HEAP32[($7_1 + 24 | 0) >> 2] = 0; + HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; + HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; + } + $0_1 = $8_1 + 8 | 0; + break label$1; + } + label$120 : { + if (!$10_1) { + break label$120 + } + label$121 : { + label$122 : { + $5_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + $0_1 = ($5_1 << 2 | 0) + 26936 | 0; + if (($7_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { + break label$122 + } + HEAP32[$0_1 >> 2] = $8_1; + if ($8_1) { + break label$121 + } + HEAP32[(0 + 26636 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + break label$120; + } + HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($7_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1; + if (!$8_1) { + break label$120 + } + } + HEAP32[($8_1 + 24 | 0) >> 2] = $10_1; + label$123 : { + $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; + if (!$0_1) { + break label$123 + } + HEAP32[($8_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; + } + $0_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; + if (!$0_1) { + break label$120 + } + HEAP32[($8_1 + 20 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; + } + label$124 : { + label$125 : { + if ($4_1 >>> 0 > 15 >>> 0) { + break label$125 + } + $0_1 = $4_1 + $3_1 | 0; + HEAP32[($7_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; + $0_1 = $7_1 + $0_1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; + break label$124; + } + HEAP32[($7_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + $5_1 = $7_1 + $3_1 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + HEAP32[($5_1 + $4_1 | 0) >> 2] = $4_1; + label$126 : { + if (!$6_1) { + break label$126 + } + $3_1 = ($6_1 & -8 | 0) + 26672 | 0; + $0_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; + label$127 : { + label$128 : { + $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; + if ($8_1 & $2_1 | 0) { + break label$128 + } + HEAP32[(0 + 26632 | 0) >> 2] = $8_1 | $2_1 | 0; + $8_1 = $3_1; + break label$127; + } + $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($8_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $8_1; + } + HEAP32[(0 + 26652 | 0) >> 2] = $5_1; + HEAP32[(0 + 26640 | 0) >> 2] = $4_1; + } + $0_1 = $7_1 + 8 | 0; + } + global$0 = $1_1 + 16 | 0; + return $0_1 | 0; + } + + function $1828($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $6_1 = 0, $1_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0, $378_1 = 0, $385_1 = 0, $392_1 = 0; + label$1 : { + if (!$0_1) { + break label$1 + } + $1_1 = $0_1 + -8 | 0; + $2_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; + $0_1 = $2_1 & -8 | 0; + $3_1 = $1_1 + $0_1 | 0; + label$2 : { + if ($2_1 & 1 | 0) { + break label$2 + } + if (!($2_1 & 3 | 0)) { + break label$1 + } + $2_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = $1_1 - $2_1 | 0; + $4_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; + if ($1_1 >>> 0 < $4_1 >>> 0) { + break label$1 + } + $0_1 = $2_1 + $0_1 | 0; + label$3 : { + if (($1_1 | 0) == (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$3 + } + label$4 : { + if ($2_1 >>> 0 > 255 >>> 0) { + break label$4 + } + $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + $5_1 = $2_1 >>> 3 | 0; + $6_1 = ($5_1 << 3 | 0) + 26672 | 0; + label$5 : { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + break label$5 + } + HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + break label$2; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; + break label$2; + } + $7_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; + label$6 : { + label$7 : { + $6_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($1_1 | 0)) { + break label$7 + } + $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; + break label$6; + } + label$8 : { + $2_1 = $1_1 + 20 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + break label$8 + } + $2_1 = $1_1 + 16 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + break label$8 + } + $6_1 = 0; + break label$6; + } + label$9 : while (1) { + $5_1 = $2_1; + $6_1 = $4_1; + $2_1 = $6_1 + 20 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + continue label$9 + } + $2_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$9 + } + break label$9; + }; + HEAP32[$5_1 >> 2] = 0; + } + if (!$7_1) { + break label$2 + } + label$10 : { + label$11 : { + $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; + $2_1 = ($4_1 << 2 | 0) + 26936 | 0; + if (($1_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { + break label$11 + } + HEAP32[$2_1 >> 2] = $6_1; + if ($6_1) { + break label$10 + } + HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + break label$2; + } + HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($1_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$2 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; + label$12 : { + $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$12 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + } + $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (!$2_1) { + break label$2 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + break label$2; + } + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (($2_1 & 3 | 0 | 0) != (3 | 0)) { + break label$2 + } + HEAP32[(0 + 26640 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; + return; + } + if ($1_1 >>> 0 >= $3_1 >>> 0) { + break label$1 + } + $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + if (!($2_1 & 1 | 0)) { + break label$1 + } + label$13 : { + label$14 : { + if ($2_1 & 2 | 0) { + break label$14 + } + label$15 : { + if (($3_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { + break label$15 + } + HEAP32[(0 + 26656 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + if (($1_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$1 + } + HEAP32[(0 + 26640 | 0) >> 2] = 0; + HEAP32[(0 + 26652 | 0) >> 2] = 0; + return; + } + label$16 : { + if (($3_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$16 + } + HEAP32[(0 + 26652 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 26640 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; + return; + } + $0_1 = ($2_1 & -8 | 0) + $0_1 | 0; + label$17 : { + label$18 : { + if ($2_1 >>> 0 > 255 >>> 0) { + break label$18 + } + $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $5_1 = $2_1 >>> 3 | 0; + $6_1 = ($5_1 << 3 | 0) + 26672 | 0; + label$19 : { + $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + break label$19 + } + HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + break label$17; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; + break label$17; + } + $7_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + label$20 : { + label$21 : { + $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($3_1 | 0)) { + break label$21 + } + $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 26648 | 0) >> 2] | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; + break label$20; + } + label$22 : { + $2_1 = $3_1 + 20 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + break label$22 + } + $2_1 = $3_1 + 16 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + break label$22 + } + $6_1 = 0; + break label$20; + } + label$23 : while (1) { + $5_1 = $2_1; + $6_1 = $4_1; + $2_1 = $6_1 + 20 | 0; + $4_1 = HEAP32[$2_1 >> 2] | 0; + if ($4_1) { + continue label$23 + } + $2_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$23 + } + break label$23; + }; + HEAP32[$5_1 >> 2] = 0; + } + if (!$7_1) { + break label$17 + } + label$24 : { + label$25 : { + $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $2_1 = ($4_1 << 2 | 0) + 26936 | 0; + if (($3_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { + break label$25 + } + HEAP32[$2_1 >> 2] = $6_1; + if ($6_1) { + break label$24 + } + HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + break label$17; + } + HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($3_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$17 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; + label$26 : { + $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; + if (!$2_1) { + break label$26 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + } + $2_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + if (!$2_1) { + break label$17 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; + } + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; + if (($1_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$13 + } + HEAP32[(0 + 26640 | 0) >> 2] = $0_1; + return; + } + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; + } + label$27 : { + if ($0_1 >>> 0 > 255 >>> 0) { + break label$27 + } + $2_1 = ($0_1 & -8 | 0) + 26672 | 0; + label$28 : { + label$29 : { + $4_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; + $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; + if ($4_1 & $0_1 | 0) { + break label$29 + } + HEAP32[(0 + 26632 | 0) >> 2] = $4_1 | $0_1 | 0; + $0_1 = $2_1; + break label$28; + } + $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; + return; + } + $2_1 = 31; + label$30 : { + if ($0_1 >>> 0 > 16777215 >>> 0) { + break label$30 + } + $2_1 = $0_1 >>> 8 | 0; + $378_1 = $2_1; + $2_1 = (($2_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $4_1 = $378_1 << $2_1 | 0; + $385_1 = $4_1; + $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $6_1 = $385_1 << $4_1 | 0; + $392_1 = $6_1; + $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $2_1 = (($392_1 << $6_1 | 0) >>> 15 | 0) - ($2_1 | $4_1 | 0 | $6_1 | 0) | 0; + $2_1 = ($2_1 << 1 | 0 | (($0_1 >>> ($2_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($1_1 + 28 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 16 | 0) >> 2] = 0; + HEAP32[($1_1 + 20 | 0) >> 2] = 0; + $4_1 = ($2_1 << 2 | 0) + 26936 | 0; + label$31 : { + label$32 : { + label$33 : { + label$34 : { + $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; + $3_1 = 1 << $2_1 | 0; + if ($6_1 & $3_1 | 0) { + break label$34 + } + HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $3_1 | 0; + HEAP32[$4_1 >> 2] = $1_1; + HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; + break label$33; + } + $2_1 = $0_1 << (($2_1 | 0) == (31 | 0) ? 0 : 25 - ($2_1 >>> 1 | 0) | 0) | 0; + $6_1 = HEAP32[$4_1 >> 2] | 0; + label$35 : while (1) { + $4_1 = $6_1; + if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) { + break label$32 + } + $6_1 = $2_1 >>> 29 | 0; + $2_1 = $2_1 << 1 | 0; + $3_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; + $6_1 = HEAP32[$3_1 >> 2] | 0; + if ($6_1) { + continue label$35 + } + break label$35; + }; + HEAP32[$3_1 >> 2] = $1_1; + HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; + } + HEAP32[($1_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $1_1; + break label$31; + } + $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($1_1 + 24 | 0) >> 2] = 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; + } + $1_1 = (HEAP32[(0 + 26664 | 0) >> 2] | 0) + -1 | 0; + HEAP32[(0 + 26664 | 0) >> 2] = $1_1 ? $1_1 : -1; + } + } + + function $1829($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + if ($0_1) { + break label$1 + } + return $1827($1_1 | 0) | 0 | 0; + } + label$2 : { + if ($1_1 >>> 0 < -64 >>> 0) { + break label$2 + } + HEAP32[($1882() | 0) >> 2] = 48; + return 0 | 0; + } + label$3 : { + $2_1 = $1830($0_1 + -8 | 0 | 0, ($1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0) | 0) | 0; + if (!$2_1) { + break label$3 + } + return $2_1 + 8 | 0 | 0; + } + label$4 : { + $2_1 = $1827($1_1 | 0) | 0; + if ($2_1) { + break label$4 + } + return 0 | 0; + } + $3_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; + $3_1 = ($3_1 & 3 | 0 ? -4 : -8) + ($3_1 & -8 | 0) | 0; + $1798($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; + $1828($0_1 | 0); + return $2_1 | 0; + } + + function $1830($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $2_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0; + $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = $2_1 & -8 | 0; + label$1 : { + label$2 : { + if ($2_1 & 3 | 0) { + break label$2 + } + label$3 : { + if ($1_1 >>> 0 >= 256 >>> 0) { + break label$3 + } + return 0 | 0; + } + label$4 : { + if ($3_1 >>> 0 < ($1_1 + 4 | 0) >>> 0) { + break label$4 + } + $4_1 = $0_1; + if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 27112 | 0) >> 2] | 0) << 1 | 0) >>> 0) { + break label$1 + } + } + return 0 | 0; + } + $5_1 = $0_1 + $3_1 | 0; + label$5 : { + label$6 : { + if ($3_1 >>> 0 < $1_1 >>> 0) { + break label$6 + } + $3_1 = $3_1 - $1_1 | 0; + if ($3_1 >>> 0 < 16 >>> 0) { + break label$5 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; + $1_1 = $0_1 + $1_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 1 | 0; + $1831($1_1 | 0, $3_1 | 0); + break label$5; + } + $4_1 = 0; + label$7 : { + if (($5_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { + break label$7 + } + $3_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $3_1 | 0; + if ($3_1 >>> 0 <= $1_1 >>> 0) { + break label$1 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; + $2_1 = $0_1 + $1_1 | 0; + $1_1 = $3_1 - $1_1 | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $1_1; + HEAP32[(0 + 26656 | 0) >> 2] = $2_1; + break label$5; + } + label$8 : { + if (($5_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $4_1 = 0; + $3_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $3_1 | 0; + if ($3_1 >>> 0 < $1_1 >>> 0) { + break label$1 + } + label$9 : { + label$10 : { + $4_1 = $3_1 - $1_1 | 0; + if ($4_1 >>> 0 < 16 >>> 0) { + break label$10 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; + $1_1 = $0_1 + $1_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; + $3_1 = $0_1 + $3_1 | 0; + HEAP32[$3_1 >> 2] = $4_1; + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) & -2 | 0; + break label$9; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $3_1 | 0 | 2 | 0; + $1_1 = $0_1 + $3_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; + $4_1 = 0; + $1_1 = 0; + } + HEAP32[(0 + 26652 | 0) >> 2] = $1_1; + HEAP32[(0 + 26640 | 0) >> 2] = $4_1; + break label$5; + } + $4_1 = 0; + $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + if ($6_1 & 2 | 0) { + break label$1 + } + $7_1 = ($6_1 & -8 | 0) + $3_1 | 0; + if ($7_1 >>> 0 < $1_1 >>> 0) { + break label$1 + } + $8_1 = $7_1 - $1_1 | 0; + label$11 : { + label$12 : { + if ($6_1 >>> 0 > 255 >>> 0) { + break label$12 + } + $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $9_1 = $6_1 >>> 3 | 0; + $6_1 = ($9_1 << 3 | 0) + 26672 | 0; + label$13 : { + $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) != ($3_1 | 0)) { + break label$13 + } + HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0; + break label$11; + } + HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; + break label$11; + } + $10_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + label$14 : { + label$15 : { + $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($5_1 | 0)) { + break label$15 + } + $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 26648 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + break label$14; + } + label$16 : { + $3_1 = $5_1 + 20 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + break label$16 + } + $3_1 = $5_1 + 16 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + break label$16 + } + $6_1 = 0; + break label$14; + } + label$17 : while (1) { + $9_1 = $3_1; + $6_1 = $4_1; + $3_1 = $6_1 + 20 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + continue label$17 + } + $3_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$17 + } + break label$17; + }; + HEAP32[$9_1 >> 2] = 0; + } + if (!$10_1) { + break label$11 + } + label$18 : { + label$19 : { + $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $3_1 = ($4_1 << 2 | 0) + 26936 | 0; + if (($5_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { + break label$19 + } + HEAP32[$3_1 >> 2] = $6_1; + if ($6_1) { + break label$18 + } + HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + break label$11; + } + HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$11 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $10_1; + label$20 : { + $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$20 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + $3_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$11 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + label$21 : { + if ($8_1 >>> 0 > 15 >>> 0) { + break label$21 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $7_1 | 0 | 2 | 0; + $1_1 = $0_1 + $7_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; + break label$5; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; + $1_1 = $0_1 + $1_1 | 0; + HEAP32[($1_1 + 4 | 0) >> 2] = $8_1 | 3 | 0; + $3_1 = $0_1 + $7_1 | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0; + $1831($1_1 | 0, $8_1 | 0); + } + $4_1 = $0_1; + } + return $4_1 | 0; + } + + function $1831($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $6_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0, $7_1 = 0, $359_1 = 0, $366_1 = 0, $373_1 = 0; + $2_1 = $0_1 + $1_1 | 0; + label$1 : { + label$2 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if ($3_1 & 1 | 0) { + break label$2 + } + if (!($3_1 & 3 | 0)) { + break label$1 + } + $3_1 = HEAP32[$0_1 >> 2] | 0; + $1_1 = $3_1 + $1_1 | 0; + label$3 : { + label$4 : { + $0_1 = $0_1 - $3_1 | 0; + if (($0_1 | 0) == (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$4 + } + label$5 : { + if ($3_1 >>> 0 > 255 >>> 0) { + break label$5 + } + $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + $5_1 = $3_1 >>> 3 | 0; + $6_1 = ($5_1 << 3 | 0) + 26672 | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$3 + } + HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + break label$2; + } + $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + label$6 : { + label$7 : { + $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($0_1 | 0)) { + break label$7 + } + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 26648 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + break label$6; + } + label$8 : { + $3_1 = $0_1 + 20 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + break label$8 + } + $3_1 = $0_1 + 16 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + break label$8 + } + $6_1 = 0; + break label$6; + } + label$9 : while (1) { + $5_1 = $3_1; + $6_1 = $4_1; + $3_1 = $6_1 + 20 | 0; + $4_1 = HEAP32[$3_1 >> 2] | 0; + if ($4_1) { + continue label$9 + } + $3_1 = $6_1 + 16 | 0; + $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($4_1) { + continue label$9 + } + break label$9; + }; + HEAP32[$5_1 >> 2] = 0; + } + if (!$7_1) { + break label$2 + } + label$10 : { + label$11 : { + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + $3_1 = ($4_1 << 2 | 0) + 26936 | 0; + if (($0_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { + break label$11 + } + HEAP32[$3_1 >> 2] = $6_1; + if ($6_1) { + break label$10 + } + HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + break label$2; + } + HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($0_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$2 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; + label$12 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$12 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$2 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + break label$2; + } + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if (($3_1 & 3 | 0 | 0) != (3 | 0)) { + break label$2 + } + HEAP32[(0 + 26640 | 0) >> 2] = $1_1; + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[$2_1 >> 2] = $1_1; + return; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + } + label$13 : { + label$14 : { + $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; + if ($3_1 & 2 | 0) { + break label$14 + } + label$15 : { + if (($2_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { + break label$15 + } + HEAP32[(0 + 26656 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 26644 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + if (($0_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$1 + } + HEAP32[(0 + 26640 | 0) >> 2] = 0; + HEAP32[(0 + 26652 | 0) >> 2] = 0; + return; + } + label$16 : { + if (($2_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$16 + } + HEAP32[(0 + 26652 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 26640 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; + return; + } + $1_1 = ($3_1 & -8 | 0) + $1_1 | 0; + label$17 : { + label$18 : { + if ($3_1 >>> 0 > 255 >>> 0) { + break label$18 + } + $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + $5_1 = $3_1 >>> 3 | 0; + $6_1 = ($5_1 << 3 | 0) + 26672 | 0; + label$19 : { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$19 + } + HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + break label$17; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; + break label$17; + } + $7_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; + label$20 : { + label$21 : { + $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($2_1 | 0)) { + break label$21 + } + $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; + HEAP32[(0 + 26648 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; + HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; + break label$20; + } + label$22 : { + $4_1 = $2_1 + 20 | 0; + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1) { + break label$22 + } + $4_1 = $2_1 + 16 | 0; + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1) { + break label$22 + } + $6_1 = 0; + break label$20; + } + label$23 : while (1) { + $5_1 = $4_1; + $6_1 = $3_1; + $4_1 = $3_1 + 20 | 0; + $3_1 = HEAP32[$4_1 >> 2] | 0; + if ($3_1) { + continue label$23 + } + $4_1 = $6_1 + 16 | 0; + $3_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + continue label$23 + } + break label$23; + }; + HEAP32[$5_1 >> 2] = 0; + } + if (!$7_1) { + break label$17 + } + label$24 : { + label$25 : { + $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; + $3_1 = ($4_1 << 2 | 0) + 26936 | 0; + if (($2_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { + break label$25 + } + HEAP32[$3_1 >> 2] = $6_1; + if ($6_1) { + break label$24 + } + HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + break label$17; + } + HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; + if (!$6_1) { + break label$17 + } + } + HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; + label$26 : { + $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; + if (!$3_1) { + break label$26 + } + HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; + if (!$3_1) { + break label$17 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; + if (($0_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { + break label$13 + } + HEAP32[(0 + 26640 | 0) >> 2] = $1_1; + return; + } + HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; + } + label$27 : { + if ($1_1 >>> 0 > 255 >>> 0) { + break label$27 + } + $3_1 = ($1_1 & -8 | 0) + 26672 | 0; + label$28 : { + label$29 : { + $4_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; + $1_1 = 1 << ($1_1 >>> 3 | 0) | 0; + if ($4_1 & $1_1 | 0) { + break label$29 + } + HEAP32[(0 + 26632 | 0) >> 2] = $4_1 | $1_1 | 0; + $1_1 = $3_1; + break label$28; + } + $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + return; + } + $3_1 = 31; + label$30 : { + if ($1_1 >>> 0 > 16777215 >>> 0) { + break label$30 + } + $3_1 = $1_1 >>> 8 | 0; + $359_1 = $3_1; + $3_1 = (($3_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + $4_1 = $359_1 << $3_1 | 0; + $366_1 = $4_1; + $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; + $6_1 = $366_1 << $4_1 | 0; + $373_1 = $6_1; + $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; + $3_1 = (($373_1 << $6_1 | 0) >>> 15 | 0) - ($3_1 | $4_1 | 0 | $6_1 | 0) | 0; + $3_1 = ($3_1 << 1 | 0 | (($1_1 >>> ($3_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; + } + HEAP32[($0_1 + 28 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + $4_1 = ($3_1 << 2 | 0) + 26936 | 0; + label$31 : { + label$32 : { + label$33 : { + $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; + $2_1 = 1 << $3_1 | 0; + if ($6_1 & $2_1 | 0) { + break label$33 + } + HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $2_1 | 0; + HEAP32[$4_1 >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; + break label$32; + } + $3_1 = $1_1 << (($3_1 | 0) == (31 | 0) ? 0 : 25 - ($3_1 >>> 1 | 0) | 0) | 0; + $6_1 = HEAP32[$4_1 >> 2] | 0; + label$34 : while (1) { + $4_1 = $6_1; + if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($1_1 | 0)) { + break label$31 + } + $6_1 = $3_1 >>> 29 | 0; + $3_1 = $3_1 << 1 | 0; + $2_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; + $6_1 = HEAP32[$2_1 >> 2] | 0; + if ($6_1) { + continue label$34 + } + break label$34; + }; + HEAP32[$2_1 >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; + } + HEAP32[($0_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $0_1; + return; + } + $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($0_1 + 24 | 0) >> 2] = 0; + HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; + } + } + + function $1832($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = HEAP32[(0 + 25744 | 0) >> 2] | 0; + $2_1 = ($0_1 + 7 | 0) & -8 | 0; + $0_1 = $1_1 + $2_1 | 0; + label$1 : { + label$2 : { + if (!$2_1) { + break label$2 + } + if ($0_1 >>> 0 <= $1_1 >>> 0) { + break label$1 + } + } + label$3 : { + if ($0_1 >>> 0 <= ($1974() | 0) >>> 0) { + break label$3 + } + if (!(fimport$12($0_1 | 0) | 0)) { + break label$1 + } + } + HEAP32[(0 + 25744 | 0) >> 2] = $0_1; + return $1_1 | 0; + } + HEAP32[($1882() | 0) >> 2] = 48; + return -1 | 0; + } + + function $1833($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0; + $4_1 = 1; + label$1 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) { + break label$1 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$2 = 0; + $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) { + break label$1 + } + label$2 : { + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $27$hi = i64toi32_i32$3; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $30$hi = i64toi32_i32$0; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$2 = $30$hi; + i64toi32_i32$1 = $30_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { + break label$2 + } + return 0 | 0; + } + label$3 : { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$3 + } + $4_1 = -1; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $41_1 = $39_1; + } else { + $41_1 = 0 + } + $38_1 = $41_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) { + break label$1 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $50$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $53$hi = i64toi32_i32$2; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$0 = $50_1; + i64toi32_i32$3 = $53$hi; + i64toi32_i32$1 = $53_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0; + } + $4_1 = -1; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $42_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $43_1 = 0 + } else { + $43_1 = 1 + } + $44_1 = $43_1; + } else { + $44_1 = 0 + } + $42_1 = $44_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) { + break label$1 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $68$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $71$hi = i64toi32_i32$2; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$0 = $68_1; + i64toi32_i32$3 = $71$hi; + i64toi32_i32$1 = $71_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0; + } + return $4_1 | 0; + } + + function $1834($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0; + $4_1 = -1; + label$1 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) { + break label$1 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$2 = 0; + $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) { + break label$1 + } + label$2 : { + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $27$hi = i64toi32_i32$3; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $6$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $30$hi = i64toi32_i32$0; + i64toi32_i32$0 = $27$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$2 = $30$hi; + i64toi32_i32$1 = $30_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { + break label$2 + } + return 0 | 0; + } + label$3 : { + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$3 + } + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $38_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $39_1 = 0 + } else { + $39_1 = 1 + } + $41_1 = $39_1; + } else { + $41_1 = 0 + } + $38_1 = $41_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) { + break label$1 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $50$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $53$hi = i64toi32_i32$2; + i64toi32_i32$2 = $50$hi; + i64toi32_i32$0 = $50_1; + i64toi32_i32$3 = $53$hi; + i64toi32_i32$1 = $53_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0; + } + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { + $42_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $43_1 = 0 + } else { + $43_1 = 1 + } + $44_1 = $43_1; + } else { + $44_1 = 0 + } + $42_1 = $44_1; + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) { + break label$1 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; + $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $68$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $71$hi = i64toi32_i32$2; + i64toi32_i32$2 = $68$hi; + i64toi32_i32$0 = $68_1; + i64toi32_i32$3 = $71$hi; + i64toi32_i32$1 = $71_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0; + } + return $4_1 | 0; + } + + function $1835($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0; + label$1 : { + label$2 : { + if (!($3_1 & 64 | 0)) { + break label$2 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = 0; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$3 = $3_1 + -64 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $18_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $2_1 = $18_1; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + if (!$3_1) { + break label$1 + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = 0; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$3 = 64 - $3_1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $20_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $19_1 = $20_1; + $19$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = 0; + $4_1 = $3_1; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $21_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $21_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $24$hi = i64toi32_i32$0; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$2 = $19_1; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$3 = $21_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $22_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $22_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $1_1 = $22_1; + $1$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $1836($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$6 = 0, $13$hi = 0, $10$hi = 0, $13_1 = 0, $10_1 = 0, $16$hi = 0, $15$hi = 0, $12$hi = 0, $17$hi = 0, $21$hi = 0, $15_1 = 0, $11$hi = 0, $12_1 = 0, $6_1 = 0, $16_1 = 0, $11_1 = 0, $21_1 = 0, $14$hi = 0, $8_1 = 0, $17_1 = 0, $18$hi = 0, $14_1 = 0, $18_1 = 0, $22_1 = 0, $22$hi = 0, $24$hi = 0, $9_1 = 0, $19_1 = 0, $19$hi = 0, $322_1 = 0, $323_1 = 0, $7_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $334_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $339_1 = 0, $341_1 = 0, $342_1 = 0, $344_1 = 0, $345_1 = 0, $20_1 = 0, $20$hi = 0, $346_1 = 0, $347_1 = 0, $348_1 = 0, $350_1 = 0, $351_1 = 0, $352_1 = 0, $353_1 = 0, $355_1 = 0, $23_1 = 0, $23$hi = 0, $356_1 = 0, $357_1 = 0, $358_1 = 0, $359_1 = 0, $24_1 = 0, $360_1 = 0, $362_1 = 0, $363_1 = 0, $364_1 = 0, $365_1 = 0, $368_1 = 0, $369_1 = 0, $371_1 = 0, $372_1 = 0, $374_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $378_1 = 0, $380_1 = 0, $381_1 = 0, $382_1 = 0, $51_1 = 0, $55_1 = 0, $62_1 = 0, $66_1 = 0, $75_1 = 0, $75$hi = 0, $80_1 = 0, $80$hi = 0, $88_1 = 0, $88$hi = 0, $110_1 = 0, $111_1 = 0, $111$hi = 0, $112_1 = 0, $112$hi = 0, $119$hi = 0, $122$hi = 0, $137_1 = 0, $138_1 = 0, $138$hi = 0, $139_1 = 0, $139$hi = 0, $146$hi = 0, $149$hi = 0, $164_1 = 0, $166_1 = 0, $166$hi = 0, $170$hi = 0, $181_1 = 0, $181$hi = 0, $182$hi = 0, $185_1 = 0, $188_1 = 0, $188$hi = 0, $193$hi = 0, $203_1 = 0, $203$hi = 0, $204$hi = 0, $206_1 = 0, $209_1 = 0, $209$hi = 0, $214$hi = 0, $224_1 = 0, $224$hi = 0, $225$hi = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $245_1 = 0, $245$hi = 0, $246$hi = 0, $248_1 = 0, $249_1 = 0, $249$hi = 0, $252_1 = 0, $252$hi = 0, $257$hi = 0, $262_1 = 0, $264$hi = 0, $267_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $279_1 = 0, $279$hi = 0, $283_1 = 0, $284$hi = 0, $285$hi = 0, $287_1 = 0, $288$hi = 0, $289$hi = 0, $290$hi = 0, $294$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $308$hi = 0, $314$hi = 0, $315_1 = 0, $315$hi = 0, $321_1 = 0, $321$hi = 0, $330_1 = 0, $330$hi = 0, $335_1 = 0, $335$hi = 0, $340_1 = 0, $340$hi = 0, $342$hi = 0, $343_1 = 0, $343$hi = 0, $345$hi = 0, $346$hi = 0, $349_1 = 0, $350$hi = 0, $351$hi = 0, $354_1 = 0, $355$hi = 0, $361_1 = 0, $361$hi = 0, $366_1 = 0, $366$hi = 0, $367_1 = 0, $367$hi = 0, $370_1 = 0, $370$hi = 0, $373_1 = 0, $373$hi = 0, $375$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $385$hi = 0, $388_1 = 0, $388$hi = 0, $389_1 = 0, $389$hi = 0, $396_1 = 0, $396$hi = 0, $402_1 = 0, $402$hi = 0, $404$hi = 0, $405_1 = 0, $405$hi = 0, $406_1 = 0, $406$hi = 0, $407_1 = 0, $407$hi = 0, $409$hi = 0, $413_1 = 0, $414$hi = 0, $415_1 = 0, $415$hi = 0, $416_1 = 0, $416$hi = 0, $425_1 = 0, $425$hi = 0, $429_1 = 0, $430_1 = 0, $430$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $441$hi = 0, $442$hi = 0, $446_1 = 0, $447$hi = 0, $448_1 = 0, $448$hi = 0, $449_1 = 0, $449$hi = 0, $456_1 = 0, $456$hi = 0, $461_1 = 0, $461$hi = 0, $466_1 = 0, $466$hi = 0, $469_1 = 0, $469$hi = 0, $472_1 = 0, $473$hi = 0, $476_1 = 0, $477$hi = 0, $478$hi = 0, $481_1 = 0, $482$hi = 0, $484$hi = 0, $485_1 = 0, $485$hi = 0, $489_1 = 0, $490$hi = 0, $491_1 = 0, $491$hi = 0, $492_1 = 0, $492$hi = 0, $493_1 = 0, $493$hi = 0, $500_1 = 0, $500$hi = 0, $503_1 = 0, $503$hi = 0, $506_1 = 0, $508$hi = 0, $509_1 = 0, $509$hi = 0, $514_1 = 0, $514$hi = 0, $515_1 = 0, $515$hi = 0, $517$hi = 0, $518$hi = 0, $520_1 = 0, $521$hi = 0, $522$hi = 0, $526_1 = 0, $527$hi = 0, $541$hi = 0, $545_1 = 0, $545$hi = 0, $546$hi = 0, $550_1 = 0, $551$hi = 0, $558_1 = 0, $560_1 = 0, $560$hi = 0, $562$hi = 0, $564_1 = 0, $564$hi = 0, $571$hi = 0, $575_1 = 0, $575$hi = 0, $576$hi = 0, $580_1 = 0, $581$hi = 0, $595_1 = 0, $595$hi = 0, $597$hi = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $636_1 = 0, $636$hi = 0, $641_1 = 0, $641$hi = 0, $645$hi = 0, $646_1 = 0, $646$hi = 0, $647_1 = 0, $647$hi = 0, $650_1 = 0, $650$hi = 0, $654_1 = 0, $655$hi = 0, $667_1 = 0, $667$hi = 0, $668_1 = 0, $668$hi = 0, $676_1 = 0, $680_1 = 0, $681$hi = 0, $685_1 = 0, $689_1 = 0, $690$hi = 0, $694_1 = 0, $695$hi = 0, $697_1 = 0, $697$hi = 0, $700_1 = 0, $703_1 = 0, $703$hi = 0, $704_1 = 0, $711_1 = 0, $716_1 = 0, $717$hi = 0, $721_1 = 0, $722$hi = 0, $724_1 = 0, $724$hi = 0, $727_1 = 0, $730_1 = 0, $730$hi = 0, $731_1 = 0, $737_1 = 0, $742_1 = 0, $743$hi = 0, $747_1 = 0, $748$hi = 0, $749$hi = 0; + $5_1 = global$0 - 336 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $10$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $11_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $11$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $12$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $322_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $322_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $322_1 & 32767 | 0; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $323_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $323_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $323_1 & 32767 | 0; + if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) { + break label$3 + } + $8_1 = 0; + if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) { + break label$2 + } + } + label$4 : { + i64toi32_i32$0 = $1$hi; + $51_1 = !($1_1 | i64toi32_i32$0 | 0); + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $13_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $13$hi = i64toi32_i32$1; + i64toi32_i32$0 = $13_1; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$3 = 0; + $55_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = $13_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $51_1 : $55_1) { + break label$4 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = 32768; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $12_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $12$hi = i64toi32_i32$0; + break label$1; + } + label$5 : { + i64toi32_i32$0 = $3$hi; + $62_1 = !($3_1 | i64toi32_i32$0 | 0); + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + $66_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $62_1 : $66_1) { + break label$5 + } + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = 32768; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $12_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + $1_1 = $3_1; + $1$hi = i64toi32_i32$0; + break label$1; + } + label$6 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $13$hi; + i64toi32_i32$1 = $13_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + $75_1 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $75$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$1 = $75$hi; + i64toi32_i32$2 = $75_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$6 + } + label$7 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $80_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $80$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $80$hi; + i64toi32_i32$0 = $80_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + if (!!(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) { + break label$7 + } + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + i64toi32_i32$2 = 2147450880; + $12_1 = 0; + $12$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = $12$hi; + i64toi32_i32$1 = $12_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $12_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $12$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$3; + break label$1; + } + label$8 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $88_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $88$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $88$hi; + i64toi32_i32$0 = $88_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$8 + } + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + label$9 : { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$3 = $13_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$9 + } + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$4 = !(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0); + i64toi32_i32$2 = 2147450880; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $12_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; + $12_1 = i64toi32_i32$0; + $12$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + label$10 : { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$10 + } + i64toi32_i32$1 = $12$hi; + i64toi32_i32$3 = $12_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $12_1 = i64toi32_i32$3 | i64toi32_i32$4 | 0; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + break label$1; + } + $8_1 = 0; + label$11 : { + i64toi32_i32$0 = $13$hi; + i64toi32_i32$1 = $13_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$4 = -1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$11 + } + $110_1 = $5_1 + 320 | 0; + i64toi32_i32$1 = $1$hi; + $111_1 = $1_1; + $111$hi = i64toi32_i32$1; + i64toi32_i32$1 = $11$hi; + $112_1 = $11_1; + $112$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $11$hi; + $8_1 = !($11_1 | i64toi32_i32$1 | 0); + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$3 = i64toi32_i32$2 ? $1_1 : $11_1; + i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; + i64toi32_i32$0 = Math_clz32(i64toi32_i32$4); + i64toi32_i32$2 = 0; + if ((i64toi32_i32$0 | 0) == (32 | 0)) { + $324_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 + } else { + $324_1 = i64toi32_i32$0 + } + $119$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $122$hi = i64toi32_i32$2; + i64toi32_i32$2 = $119$hi; + i64toi32_i32$3 = $324_1; + i64toi32_i32$4 = $122$hi; + i64toi32_i32$0 = $8_1 << 6 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $8_1 = i64toi32_i32$1; + i64toi32_i32$5 = $111$hi; + i64toi32_i32$3 = $112$hi; + $1835($110_1 | 0, $111_1 | 0, i64toi32_i32$5 | 0, $112_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + -15 | 0 | 0); + $8_1 = 16 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = $5_1 + 328 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11_1 = i64toi32_i32$3; + $11$hi = i64toi32_i32$5; + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$5; + $1$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = 65535; + i64toi32_i32$0 = -1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$2 + } + $137_1 = $5_1 + 304 | 0; + i64toi32_i32$2 = $3$hi; + $138_1 = $3_1; + $138$hi = i64toi32_i32$2; + i64toi32_i32$2 = $10$hi; + $139_1 = $10_1; + $139$hi = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $10$hi; + $9_1 = !($10_1 | i64toi32_i32$2 | 0); + i64toi32_i32$4 = $9_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$5 = i64toi32_i32$4 ? $3_1 : $10_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; + i64toi32_i32$3 = Math_clz32(i64toi32_i32$0); + i64toi32_i32$4 = 0; + if ((i64toi32_i32$3 | 0) == (32 | 0)) { + $325_1 = Math_clz32(i64toi32_i32$5) + 32 | 0 + } else { + $325_1 = i64toi32_i32$3 + } + $146$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $149$hi = i64toi32_i32$4; + i64toi32_i32$4 = $146$hi; + i64toi32_i32$5 = $325_1; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$3 = $9_1 << 6 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $9_1 = i64toi32_i32$2; + i64toi32_i32$1 = $138$hi; + i64toi32_i32$5 = $139$hi; + $1835($137_1 | 0, $138_1 | 0, i64toi32_i32$1 | 0, $139_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + -15 | 0 | 0); + $8_1 = (i64toi32_i32$2 + $8_1 | 0) + -16 | 0; + i64toi32_i32$4 = $5_1 + 312 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$5; + $10$hi = i64toi32_i32$1; + i64toi32_i32$4 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$5; + } + $164_1 = $5_1 + 288 | 0; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 49; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $326_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $326_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $166_1 = $326_1; + $166$hi = i64toi32_i32$1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$4 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; + $14_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $14$hi = i64toi32_i32$4; + i64toi32_i32$1 = $14_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 15; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + $327_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; + $327_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + } + $170$hi = i64toi32_i32$5; + i64toi32_i32$5 = $166$hi; + i64toi32_i32$4 = $166_1; + i64toi32_i32$1 = $170$hi; + i64toi32_i32$3 = $327_1; + i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $2_1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = 1963258675; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = 0; + $1839($164_1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$5 = ($5_1 + 288 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $181_1 = i64toi32_i32$3; + $181$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = $181$hi; + i64toi32_i32$2 = $181_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + $182$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = 0; + $1839($5_1 + 272 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0); + $185_1 = $5_1 + 256 | 0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $328_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $328_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; + } + $188_1 = $328_1; + $188$hi = i64toi32_i32$2; + i64toi32_i32$1 = ($5_1 + 272 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + $329_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $329_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + } + $193$hi = i64toi32_i32$2; + i64toi32_i32$2 = $188$hi; + i64toi32_i32$5 = $188_1; + i64toi32_i32$1 = $193$hi; + i64toi32_i32$0 = $329_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = 0; + $1839($185_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$5 = ($5_1 + 256 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $203_1 = i64toi32_i32$0; + $203$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $203$hi; + i64toi32_i32$1 = $203_1; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; + $204$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $204$hi; + i64toi32_i32$1 = 0; + $1839($5_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + $206_1 = $5_1 + 224 | 0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $331_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $331_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + $209_1 = $331_1; + $209$hi = i64toi32_i32$1; + i64toi32_i32$2 = ($5_1 + 240 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $332_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; + $332_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $214$hi = i64toi32_i32$1; + i64toi32_i32$1 = $209$hi; + i64toi32_i32$5 = $209_1; + i64toi32_i32$2 = $214$hi; + i64toi32_i32$4 = $332_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = 0; + $1839($206_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$5 = ($5_1 + 224 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $224_1 = i64toi32_i32$4; + $224$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = $224$hi; + i64toi32_i32$2 = $224_1; + i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + $225$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $225$hi; + i64toi32_i32$2 = 0; + $1839($5_1 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0); + $227_1 = $5_1 + 192 | 0; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 63; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $333_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $333_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; + } + $230_1 = $333_1; + $230$hi = i64toi32_i32$2; + i64toi32_i32$1 = ($5_1 + 208 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $334_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; + $334_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $235$hi = i64toi32_i32$2; + i64toi32_i32$2 = $230$hi; + i64toi32_i32$5 = $230_1; + i64toi32_i32$1 = $235$hi; + i64toi32_i32$3 = $334_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = 0; + $1839($227_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$5 = ($5_1 + 192 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $245_1 = i64toi32_i32$3; + $245$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = $245$hi; + i64toi32_i32$1 = $245_1; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + $246$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $246$hi; + i64toi32_i32$1 = 0; + $1839($5_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); + $248_1 = $5_1 + 160 | 0; + i64toi32_i32$1 = $2$hi; + $249_1 = $2_1; + $249$hi = i64toi32_i32$1; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $336_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + $336_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; + } + $252_1 = $336_1; + $252$hi = i64toi32_i32$1; + i64toi32_i32$2 = ($5_1 + 176 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $337_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $337_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $257$hi = i64toi32_i32$1; + i64toi32_i32$1 = $252$hi; + i64toi32_i32$5 = $252_1; + i64toi32_i32$2 = $257$hi; + i64toi32_i32$0 = $337_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$0 = 0; + $1839($248_1 | 0, $249_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); + $262_1 = $5_1 + 144 | 0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 15; + i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0; + $338_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0; + $338_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; + } + $264$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $264$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$4 = 0; + $1839($262_1 | 0, $338_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); + $267_1 = $5_1 + 112 | 0; + i64toi32_i32$4 = i64toi32_i32$0; + $268_1 = $4_1; + $268$hi = i64toi32_i32$0; + i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $272_1 = i64toi32_i32$4; + $272$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$4; + i64toi32_i32$1 = (i64toi32_i32$1 + 144 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $279_1 = i64toi32_i32$4; + $279$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$1 = $10_1; + i64toi32_i32$4 = $279$hi; + i64toi32_i32$2 = $279_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$2 = $10_1; + $283_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $284$hi = i64toi32_i32$0; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$2 = $272_1; + i64toi32_i32$3 = $284$hi; + i64toi32_i32$1 = $283_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $285$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1; + $287_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $288$hi = i64toi32_i32$0; + i64toi32_i32$0 = $285$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = $288$hi; + i64toi32_i32$2 = $287_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $289$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $289$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + $290$hi = i64toi32_i32$3; + i64toi32_i32$3 = $268$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = $290$hi; + i64toi32_i32$2 = 0; + $1839($267_1 | 0, $268_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $294$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $294$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = 0; + $1839($5_1 + 128 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + $6_1 = $8_1 + ($7_1 - $6_1 | 0) | 0; + label$12 : { + label$13 : { + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$3; + $15$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $339_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $339_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $16_1 = $339_1; + $16$hi = i64toi32_i32$3; + $305_1 = $16_1; + $305$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $341_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $341_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $308_1 = $341_1; + $308$hi = i64toi32_i32$3; + i64toi32_i32$0 = ($5_1 + 128 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $17_1 = i64toi32_i32$3; + $17$hi = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $342_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $342_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $314$hi = i64toi32_i32$3; + i64toi32_i32$3 = $308$hi; + i64toi32_i32$2 = $308_1; + i64toi32_i32$0 = $314$hi; + i64toi32_i32$5 = $342_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $315_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + $315$hi = i64toi32_i32$0; + i64toi32_i32$0 = $305$hi; + i64toi32_i32$3 = $305_1; + i64toi32_i32$2 = $315$hi; + i64toi32_i32$5 = $315_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $13_1 = i64toi32_i32$4; + $13$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = -13927; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $18_1 = i64toi32_i32$2; + $18$hi = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $344_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $344_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $2_1 = $344_1; + $2$hi = i64toi32_i32$0; + $321_1 = $2_1; + $321$hi = i64toi32_i32$0; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$4 = $11_1; + i64toi32_i32$1 = 65536; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $19_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $19$hi = i64toi32_i32$1; + i64toi32_i32$0 = $19_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + $345_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0; + $345_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + } + $20_1 = $345_1; + $20$hi = i64toi32_i32$4; + i64toi32_i32$1 = $20_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $346_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $346_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $4_1 = $346_1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $321$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = __wasm_i64_mul($321_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $21_1 = i64toi32_i32$1; + $21$hi = i64toi32_i32$0; + $330_1 = i64toi32_i32$1; + $330$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + $347_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; + $347_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + } + $22_1 = $347_1; + $22$hi = i64toi32_i32$1; + i64toi32_i32$0 = $22_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $348_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $348_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; + } + $10_1 = $348_1; + $10$hi = i64toi32_i32$4; + $335_1 = $10_1; + $335$hi = i64toi32_i32$4; + i64toi32_i32$1 = ($5_1 + 112 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + $350_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; + $350_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + } + $340_1 = $350_1; + $340$hi = i64toi32_i32$4; + i64toi32_i32$4 = $15$hi; + i64toi32_i32$0 = $15_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $351_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; + $351_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; + } + $342$hi = i64toi32_i32$1; + i64toi32_i32$1 = $340$hi; + i64toi32_i32$4 = $340_1; + i64toi32_i32$0 = $342$hi; + i64toi32_i32$5 = $351_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $343_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $343$hi = i64toi32_i32$0; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$1 = $17_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $352_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $352_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; + } + $345$hi = i64toi32_i32$4; + i64toi32_i32$4 = $343$hi; + i64toi32_i32$0 = $343_1; + i64toi32_i32$1 = $345$hi; + i64toi32_i32$5 = $352_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $346$hi = i64toi32_i32$2; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$2 = $16$hi; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$4 = $13_1; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$5 = $16_1; + $349_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $350$hi = i64toi32_i32$4; + i64toi32_i32$4 = $346$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$2 = $350$hi; + i64toi32_i32$0 = $349_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $351$hi = i64toi32_i32$3; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$3 = $13$hi; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$4 = $18_1; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$0 = $13_1; + $354_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $355$hi = i64toi32_i32$4; + i64toi32_i32$4 = $351$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = $355$hi; + i64toi32_i32$5 = $354_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = -1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $15_1 = i64toi32_i32$3; + $15$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $353_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $353_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + $13_1 = $353_1; + $13$hi = i64toi32_i32$4; + i64toi32_i32$4 = $335$hi; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$1 = __wasm_i64_mul($335_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $361_1 = i64toi32_i32$1; + $361$hi = i64toi32_i32$4; + i64toi32_i32$4 = $330$hi; + i64toi32_i32$2 = $330_1; + i64toi32_i32$1 = $361$hi; + i64toi32_i32$5 = $361_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $16_1 = i64toi32_i32$0; + $16$hi = i64toi32_i32$3; + i64toi32_i32$3 = $21$hi; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$5 = $21_1; + i64toi32_i32$4 = 0; + $366_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + $366$hi = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$3; + $367_1 = i64toi32_i32$0; + $367$hi = i64toi32_i32$3; + i64toi32_i32$4 = $15$hi; + i64toi32_i32$5 = $15_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $15_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + $15$hi = i64toi32_i32$3; + $370_1 = $15_1; + $370$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $355_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + $355_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; + } + $23_1 = $355_1; + $23$hi = i64toi32_i32$5; + $373_1 = $23_1; + $373$hi = i64toi32_i32$5; + i64toi32_i32$5 = $11$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + $356_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; + $356_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + } + $375$hi = i64toi32_i32$4; + i64toi32_i32$4 = $373$hi; + i64toi32_i32$5 = $373_1; + i64toi32_i32$3 = $375$hi; + i64toi32_i32$2 = $356_1; + i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = -1; + i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $11_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $11$hi = i64toi32_i32$5; + i64toi32_i32$5 = $370$hi; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$4 = __wasm_i64_mul($370_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $379_1 = i64toi32_i32$4; + $379$hi = i64toi32_i32$5; + i64toi32_i32$5 = $367$hi; + i64toi32_i32$3 = $367_1; + i64toi32_i32$4 = $379$hi; + i64toi32_i32$2 = $379_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $17_1 = i64toi32_i32$1; + $17$hi = i64toi32_i32$0; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$2 = $16_1; + $383_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $384$hi = i64toi32_i32$5; + i64toi32_i32$5 = $366$hi; + i64toi32_i32$2 = $366_1; + i64toi32_i32$0 = $384$hi; + i64toi32_i32$3 = $383_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $385$hi = i64toi32_i32$1; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $388_1 = i64toi32_i32$2; + $388$hi = i64toi32_i32$1; + i64toi32_i32$1 = $385$hi; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$2 = $388$hi; + i64toi32_i32$3 = $388_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $389_1 = i64toi32_i32$0; + $389$hi = i64toi32_i32$4; + i64toi32_i32$4 = $15$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $15$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $21_1 = i64toi32_i32$5; + $21$hi = i64toi32_i32$4; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$4 = $13$hi; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$5 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $396_1 = i64toi32_i32$5; + $396$hi = i64toi32_i32$4; + i64toi32_i32$4 = $21$hi; + i64toi32_i32$1 = $21_1; + i64toi32_i32$5 = $396$hi; + i64toi32_i32$3 = $396_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $16_1 = i64toi32_i32$2; + $16$hi = i64toi32_i32$0; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$3 = $21_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$5 | 0; + $357_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0; + $357_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; + } + $402_1 = $357_1; + $402$hi = i64toi32_i32$0; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$4 = $16_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $358_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + $358_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; + } + $404$hi = i64toi32_i32$3; + i64toi32_i32$3 = $402$hi; + i64toi32_i32$0 = $402_1; + i64toi32_i32$4 = $404$hi; + i64toi32_i32$1 = $358_1; + i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; + $405_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $405$hi = i64toi32_i32$4; + i64toi32_i32$4 = $389$hi; + i64toi32_i32$3 = $389_1; + i64toi32_i32$0 = $405$hi; + i64toi32_i32$1 = $405_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $406_1 = i64toi32_i32$5; + $406$hi = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + $407_1 = $17_1; + $407$hi = i64toi32_i32$2; + i64toi32_i32$2 = $16$hi; + i64toi32_i32$4 = $16_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$0 | 0; + $359_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; + $359_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; + } + $409$hi = i64toi32_i32$3; + i64toi32_i32$3 = $407$hi; + i64toi32_i32$2 = $407_1; + i64toi32_i32$4 = $409$hi; + i64toi32_i32$1 = $359_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $16_1 = i64toi32_i32$0; + $16$hi = i64toi32_i32$5; + i64toi32_i32$5 = $17$hi; + i64toi32_i32$5 = $16$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$1 = $17_1; + $413_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $414$hi = i64toi32_i32$3; + i64toi32_i32$3 = $406$hi; + i64toi32_i32$1 = $406_1; + i64toi32_i32$5 = $414$hi; + i64toi32_i32$2 = $413_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $415_1 = i64toi32_i32$4; + $415$hi = i64toi32_i32$0; + i64toi32_i32$0 = $16$hi; + $416_1 = $16_1; + $416$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$3 = $18_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $18_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$3 = $11$hi; + i64toi32_i32$3 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $21_1 = i64toi32_i32$3; + $21$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $425_1 = i64toi32_i32$3; + $425$hi = i64toi32_i32$1; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$0 = $21_1; + i64toi32_i32$3 = $425$hi; + i64toi32_i32$2 = $425_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $17_1 = i64toi32_i32$5; + $17$hi = i64toi32_i32$4; + i64toi32_i32$4 = $21$hi; + i64toi32_i32$4 = $17$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$2 = $21_1; + $429_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $430_1 = $429_1; + $430$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$1 = $15$hi; + i64toi32_i32$1 = $22$hi; + i64toi32_i32$2 = $22_1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = -2; + i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0; + $21_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $21$hi = i64toi32_i32$4; + i64toi32_i32$4 = $15$hi; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$2 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $436_1 = i64toi32_i32$2; + $436$hi = i64toi32_i32$4; + i64toi32_i32$4 = $17$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$2 = $436$hi; + i64toi32_i32$0 = $436_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $24_1 = i64toi32_i32$3; + $24$hi = i64toi32_i32$5; + i64toi32_i32$5 = $17$hi; + i64toi32_i32$5 = $24$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$1 = $17$hi; + i64toi32_i32$0 = $17_1; + $440_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $441$hi = i64toi32_i32$4; + i64toi32_i32$4 = $430$hi; + i64toi32_i32$0 = $430_1; + i64toi32_i32$5 = $441$hi; + i64toi32_i32$1 = $440_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $442$hi = i64toi32_i32$3; + i64toi32_i32$3 = $416$hi; + i64toi32_i32$4 = $416_1; + i64toi32_i32$0 = $442$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $17_1 = i64toi32_i32$5; + $17$hi = i64toi32_i32$2; + i64toi32_i32$2 = $16$hi; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$4 = $16$hi; + i64toi32_i32$1 = $16_1; + $446_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $447$hi = i64toi32_i32$3; + i64toi32_i32$3 = $415$hi; + i64toi32_i32$1 = $415_1; + i64toi32_i32$2 = $447$hi; + i64toi32_i32$4 = $446_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $448_1 = i64toi32_i32$0; + $448$hi = i64toi32_i32$5; + i64toi32_i32$5 = $17$hi; + $449_1 = $17_1; + $449$hi = i64toi32_i32$5; + i64toi32_i32$5 = $18$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $18$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $16_1 = i64toi32_i32$1; + $16$hi = i64toi32_i32$5; + i64toi32_i32$5 = $21$hi; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$5 = $21$hi; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$1 = __wasm_i64_mul($21_1 | 0, i64toi32_i32$5 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $456_1 = i64toi32_i32$1; + $456$hi = i64toi32_i32$5; + i64toi32_i32$5 = $16$hi; + i64toi32_i32$3 = $16_1; + i64toi32_i32$1 = $456$hi; + i64toi32_i32$4 = $456_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $11$hi; + i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $461_1 = i64toi32_i32$3; + $461$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$3 = $461$hi; + i64toi32_i32$4 = $461_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $13_1 = i64toi32_i32$1; + $13$hi = i64toi32_i32$2; + i64toi32_i32$2 = $15$hi; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$2 = $15$hi; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $466_1 = i64toi32_i32$5; + $466$hi = i64toi32_i32$2; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$5 = $466$hi; + i64toi32_i32$4 = $466_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $15_1 = i64toi32_i32$3; + $15$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $360_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; + $360_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; + } + $469_1 = $360_1; + $469$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = $16$hi; + i64toi32_i32$4 = $16_1; + $472_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $473$hi = i64toi32_i32$1; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$4 = $13_1; + i64toi32_i32$2 = $4_1; + $476_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $477$hi = i64toi32_i32$4; + i64toi32_i32$4 = $473$hi; + i64toi32_i32$2 = $472_1; + i64toi32_i32$1 = $477$hi; + i64toi32_i32$0 = $476_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $478$hi = i64toi32_i32$3; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$3 = $13$hi; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$4 = $15_1; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$0 = $13_1; + $481_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $482$hi = i64toi32_i32$4; + i64toi32_i32$4 = $478$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$3 = $482$hi; + i64toi32_i32$2 = $481_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + $362_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $362_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; + } + $484$hi = i64toi32_i32$0; + i64toi32_i32$0 = $469$hi; + i64toi32_i32$5 = $469_1; + i64toi32_i32$4 = $484$hi; + i64toi32_i32$2 = $362_1; + i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + $485_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + $485$hi = i64toi32_i32$4; + i64toi32_i32$4 = $449$hi; + i64toi32_i32$0 = $449_1; + i64toi32_i32$5 = $485$hi; + i64toi32_i32$2 = $485_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $17$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$2 = $17_1; + $489_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $490$hi = i64toi32_i32$4; + i64toi32_i32$4 = $448$hi; + i64toi32_i32$2 = $448_1; + i64toi32_i32$1 = $490$hi; + i64toi32_i32$0 = $489_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $491_1 = i64toi32_i32$5; + $491$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + $492_1 = $4_1; + $492$hi = i64toi32_i32$3; + i64toi32_i32$3 = $24$hi; + $493_1 = $24_1; + $493$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $21$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$2 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $500_1 = i64toi32_i32$2; + $500$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$2 = $500$hi; + i64toi32_i32$0 = $500_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $363_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $363_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; + } + $503_1 = $363_1; + $503$hi = i64toi32_i32$4; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + $506_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $506_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + $364_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $364_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + } + $508$hi = i64toi32_i32$4; + i64toi32_i32$4 = $503$hi; + i64toi32_i32$5 = $503_1; + i64toi32_i32$0 = $508$hi; + i64toi32_i32$3 = $364_1; + i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + $509_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $509$hi = i64toi32_i32$0; + i64toi32_i32$0 = $493$hi; + i64toi32_i32$4 = $493_1; + i64toi32_i32$5 = $509$hi; + i64toi32_i32$3 = $509_1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$1; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$4 = $24$hi; + i64toi32_i32$3 = $24_1; + i64toi32_i32$0 = 0; + $514_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + $514$hi = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$1; + $515_1 = i64toi32_i32$2; + $515$hi = i64toi32_i32$1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$3 = $15_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; + $365_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0; + $365_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; + } + $517$hi = i64toi32_i32$1; + i64toi32_i32$1 = $515$hi; + i64toi32_i32$0 = $515_1; + i64toi32_i32$3 = $517$hi; + i64toi32_i32$4 = $365_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $518$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $518$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$4 = $2_1; + $520_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $521$hi = i64toi32_i32$1; + i64toi32_i32$1 = $514$hi; + i64toi32_i32$4 = $514_1; + i64toi32_i32$2 = $521$hi; + i64toi32_i32$0 = $520_1; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $522$hi = i64toi32_i32$5; + i64toi32_i32$5 = $492$hi; + i64toi32_i32$1 = $492_1; + i64toi32_i32$4 = $522$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + $526_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $527$hi = i64toi32_i32$5; + i64toi32_i32$5 = $491$hi; + i64toi32_i32$0 = $491_1; + i64toi32_i32$3 = $527$hi; + i64toi32_i32$1 = $526_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$2; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$0 = 131071; + i64toi32_i32$1 = -1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$13 + } + i64toi32_i32$5 = $20$hi; + i64toi32_i32$5 = $23$hi; + i64toi32_i32$5 = $20$hi; + i64toi32_i32$1 = $20_1; + i64toi32_i32$2 = $23$hi; + i64toi32_i32$0 = $23_1; + i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + $19_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $19$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $14$hi; + $1839($5_1 + 80 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 49; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + $368_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; + $368_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + } + $541$hi = i64toi32_i32$5; + i64toi32_i32$0 = ($5_1 + 80 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $545_1 = i64toi32_i32$5; + $545$hi = i64toi32_i32$1; + i64toi32_i32$1 = $541$hi; + i64toi32_i32$0 = $368_1; + i64toi32_i32$5 = $545$hi; + i64toi32_i32$2 = $545_1; + i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $546$hi = i64toi32_i32$4; + i64toi32_i32$1 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 0; + $550_1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0; + i64toi32_i32$1 = 0; + $551$hi = i64toi32_i32$1; + i64toi32_i32$1 = $546$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$0 = $551$hi; + i64toi32_i32$4 = $550_1; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + $13_1 = i64toi32_i32$5; + $13$hi = i64toi32_i32$3; + $6_1 = $6_1 + 16382 | 0; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$5; + break label$12; + } + $558_1 = $5_1 + 96 | 0; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $369_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $369_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; + } + $560_1 = $369_1; + $560$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 63; + i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + $371_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; + $371_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; + } + $562$hi = i64toi32_i32$3; + i64toi32_i32$3 = $560$hi; + i64toi32_i32$1 = $560_1; + i64toi32_i32$5 = $562$hi; + i64toi32_i32$4 = $371_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $2_1 = i64toi32_i32$1 | i64toi32_i32$4 | 0; + $2$hi = i64toi32_i32$5; + $564_1 = $2_1; + $564$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $372_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $372_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; + } + $4_1 = $372_1; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$1 = $564$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = $14$hi; + $1839($558_1 | 0, $564_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 48; + i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + $374_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0; + $374_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + } + $571$hi = i64toi32_i32$5; + i64toi32_i32$4 = ($5_1 + 96 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $575_1 = i64toi32_i32$5; + $575$hi = i64toi32_i32$3; + i64toi32_i32$3 = $571$hi; + i64toi32_i32$4 = $374_1; + i64toi32_i32$5 = $575$hi; + i64toi32_i32$1 = $575_1; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + $576$hi = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + $580_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = 0; + $581$hi = i64toi32_i32$3; + i64toi32_i32$3 = $576$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$4 = $581$hi; + i64toi32_i32$0 = $580_1; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + $13_1 = i64toi32_i32$5; + $13$hi = i64toi32_i32$2; + $6_1 = $6_1 + 16383 | 0; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$0 = $10_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $10_1 = i64toi32_i32$4; + $10$hi = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + $22_1 = $1_1; + $22$hi = i64toi32_i32$5; + } + label$14 : { + if (($6_1 | 0) < (32767 | 0)) { + break label$14 + } + i64toi32_i32$5 = $12$hi; + i64toi32_i32$2 = $12_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $12_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $12$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$3; + break label$1; + } + label$15 : { + label$16 : { + if (($6_1 | 0) < (1 | 0)) { + break label$16 + } + i64toi32_i32$3 = $13$hi; + i64toi32_i32$5 = $13_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $375_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $375_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $595_1 = $375_1; + $595$hi = i64toi32_i32$2; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $376_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + $376_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; + } + $597$hi = i64toi32_i32$5; + i64toi32_i32$5 = $595$hi; + i64toi32_i32$2 = $595_1; + i64toi32_i32$3 = $597$hi; + i64toi32_i32$0 = $376_1; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $13_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $13$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $377_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $377_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $601$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = 65535; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $603_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $603$hi = i64toi32_i32$5; + i64toi32_i32$5 = $601$hi; + i64toi32_i32$2 = $377_1; + i64toi32_i32$3 = $603$hi; + i64toi32_i32$0 = $603_1; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $15_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $15$hi = i64toi32_i32$3; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $378_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $378_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $4_1 = $378_1; + $4$hi = i64toi32_i32$2; + break label$15; + } + label$17 : { + if (($6_1 | 0) > (-113 | 0)) { + break label$17 + } + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $4$hi; + $1837($5_1 + 64 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1 - $6_1 | 0 | 0); + i64toi32_i32$5 = $22$hi; + i64toi32_i32$5 = $19$hi; + i64toi32_i32$5 = $22$hi; + i64toi32_i32$2 = $19$hi; + $1835($5_1 + 48 | 0 | 0, $22_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$2 | 0, $6_1 + 112 | 0 | 0); + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$5; + i64toi32_i32$3 = (i64toi32_i32$3 + 64 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$5; + $15$hi = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$5 = $14$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $15$hi; + $1839($5_1 + 32 | 0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $636_1 = i64toi32_i32$0; + $636$hi = i64toi32_i32$3; + i64toi32_i32$5 = ($5_1 + 32 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $380_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $380_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $641_1 = $380_1; + $641$hi = i64toi32_i32$3; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$3; + $1$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 63; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $381_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $381_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $645$hi = i64toi32_i32$3; + i64toi32_i32$3 = $641$hi; + i64toi32_i32$5 = $641_1; + i64toi32_i32$0 = $645$hi; + i64toi32_i32$2 = $381_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $646_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + $646$hi = i64toi32_i32$0; + i64toi32_i32$0 = $636$hi; + i64toi32_i32$3 = $636_1; + i64toi32_i32$5 = $646$hi; + i64toi32_i32$2 = $646_1; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $647_1 = i64toi32_i32$1; + $647$hi = i64toi32_i32$4; + i64toi32_i32$0 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$3; + $650_1 = i64toi32_i32$4; + $650$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + $382_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; + $382_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; + } + $1_1 = $382_1; + $1$hi = i64toi32_i32$4; + i64toi32_i32$4 = $650$hi; + i64toi32_i32$3 = $650_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + $654_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $655$hi = i64toi32_i32$3; + i64toi32_i32$3 = $647$hi; + i64toi32_i32$2 = $647_1; + i64toi32_i32$4 = $655$hi; + i64toi32_i32$0 = $654_1; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $13_1 = i64toi32_i32$5; + $13$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $14$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$3 = $14$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + $1839($5_1 + 16 | 0 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$3 | 0, 3 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + $1839($5_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0, 5 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$5 = $15$hi; + $667_1 = $15_1; + $667$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + $668_1 = $2_1; + $668$hi = i64toi32_i32$5; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $1_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $1$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + $676_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$3 = $13$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + $680_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $681$hi = i64toi32_i32$0; + i64toi32_i32$0 = $13$hi; + i64toi32_i32$5 = $13_1; + i64toi32_i32$3 = $681$hi; + i64toi32_i32$4 = $680_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$2; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$5 = $14$hi; + i64toi32_i32$4 = $14_1; + $685_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = $14_1; + $689_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $676_1 : $685_1; + i64toi32_i32$4 = 0; + $690$hi = i64toi32_i32$4; + i64toi32_i32$4 = $668$hi; + i64toi32_i32$5 = $668_1; + i64toi32_i32$0 = $690$hi; + i64toi32_i32$2 = $689_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $2_1; + $694_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $695$hi = i64toi32_i32$4; + i64toi32_i32$4 = $667$hi; + i64toi32_i32$2 = $667_1; + i64toi32_i32$1 = $695$hi; + i64toi32_i32$5 = $694_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$3; + $697_1 = i64toi32_i32$0; + $697$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$5 = 0; + $700_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; + $703_1 = i64toi32_i32$4; + $703$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$4 = $703$hi; + i64toi32_i32$2 = $703_1; + $704_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$2 = ($5_1 + 16 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$5; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$4 = $2_1; + $711_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$4 = $1_1; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = $2_1; + $716_1 = $700_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? $704_1 : $711_1) | 0; + i64toi32_i32$4 = 0; + $717$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$2 = $717$hi; + i64toi32_i32$3 = $716_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$3 = $3_1; + $721_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $722$hi = i64toi32_i32$4; + i64toi32_i32$4 = $697$hi; + i64toi32_i32$3 = $697_1; + i64toi32_i32$0 = $722$hi; + i64toi32_i32$5 = $721_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$1; + $724_1 = i64toi32_i32$2; + $724$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$5 = 0; + $727_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $730_1 = i64toi32_i32$4; + $730$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$4 = $730$hi; + i64toi32_i32$3 = $730_1; + $731_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $5_1 + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$4 = $4_1; + $737_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$4 = $1_1; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $4_1; + $742_1 = $727_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $731_1 : $737_1) | 0; + i64toi32_i32$4 = 0; + $743$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = $743$hi; + i64toi32_i32$1 = $742_1; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$1 = $2_1; + $747_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $748$hi = i64toi32_i32$4; + i64toi32_i32$4 = $724$hi; + i64toi32_i32$1 = $724_1; + i64toi32_i32$2 = $748$hi; + i64toi32_i32$5 = $747_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $749$hi = i64toi32_i32$0; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = $749$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$5 = $12_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $12_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $12$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$4 = $0_1; + HEAP32[i64toi32_i32$4 >> 2] = $1_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $12$hi; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $12_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; + global$0 = $5_1 + 336 | 0; + } + + function $1837($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0; + label$1 : { + label$2 : { + if (!($3_1 & 64 | 0)) { + break label$2 + } + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = 0; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$3 = $3_1 + -64 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $1_1 = $18_1; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $2_1 = 0; + $2$hi = i64toi32_i32$1; + break label$1; + } + if (!$3_1) { + break label$1 + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = 0; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$3 = 64 - $3_1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $20_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $19_1 = $20_1; + $19$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = 0; + $4_1 = $3_1; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $21_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $24$hi = i64toi32_i32$0; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$2 = $19_1; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$3 = $21_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $1_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $2_1 = $22_1; + $2$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $1_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $1838($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $14$hi = 0, $5_1 = 0, $11$hi = 0, $11_1 = 0, $14_1 = 0, $12$hi = 0, $6_1 = 0, $18$hi = 0, $12_1 = 0, $16$hi = 0, $10$hi = 0, $8_1 = 0, $10_1 = 0, $18_1 = 0, $20$hi = 0, $16_1 = 0, $7_1 = 0, $17$hi = 0, $13_1 = 0, $13$hi = 0, $15$hi = 0, $17_1 = 0, $20_1 = 0, $15_1 = 0, $9_1 = 0, $19$hi = 0, $21$hi = 0, $22$hi = 0, $23$hi = 0, $24$hi = 0, $220_1 = 0, $221_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $19_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $237_1 = 0, $21_1 = 0, $239_1 = 0, $22_1 = 0, $240_1 = 0, $24_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $53_1 = 0, $57_1 = 0, $64_1 = 0, $68_1 = 0, $77_1 = 0, $77$hi = 0, $89_1 = 0, $89$hi = 0, $111_1 = 0, $112_1 = 0, $112$hi = 0, $113_1 = 0, $113$hi = 0, $120$hi = 0, $123$hi = 0, $140_1 = 0, $141_1 = 0, $141$hi = 0, $142_1 = 0, $142$hi = 0, $149$hi = 0, $152$hi = 0, $170_1 = 0, $170$hi = 0, $175_1 = 0, $175$hi = 0, $182_1 = 0, $182$hi = 0, $189_1 = 0, $189$hi = 0, $194_1 = 0, $194$hi = 0, $203_1 = 0, $203$hi = 0, $205_1 = 0, $205$hi = 0, $207_1 = 0, $207$hi = 0, $215_1 = 0, $215$hi = 0, $217_1 = 0, $217$hi = 0, $219_1 = 0, $219$hi = 0, $222_1 = 0, $224$hi = 0, $225_1 = 0, $225$hi = 0, $227_1 = 0, $227$hi = 0, $236_1 = 0, $236$hi = 0, $238_1 = 0, $238$hi = 0, $244_1 = 0, $244$hi = 0, $249_1 = 0, $249$hi = 0, $252$hi = 0, $23_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $273_1 = 0, $273$hi = 0, $277_1 = 0, $277$hi = 0, $281_1 = 0, $282$hi = 0, $283$hi = 0, $286_1 = 0, $286$hi = 0, $287_1 = 0, $287$hi = 0, $288_1 = 0, $288$hi = 0, $291_1 = 0, $292$hi = 0, $295_1 = 0, $296$hi = 0, $297$hi = 0, $301_1 = 0, $302$hi = 0, $303_1 = 0, $303$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $316_1 = 0, $316$hi = 0, $318$hi = 0, $319_1 = 0, $319$hi = 0, $320_1 = 0, $320$hi = 0, $321_1 = 0, $321$hi = 0, $323$hi = 0, $327_1 = 0, $328$hi = 0, $329_1 = 0, $329$hi = 0, $330_1 = 0, $330$hi = 0, $332_1 = 0, $332$hi = 0, $335_1 = 0, $336$hi = 0, $339_1 = 0, $340$hi = 0, $341$hi = 0, $344_1 = 0, $345$hi = 0, $347$hi = 0, $348_1 = 0, $348$hi = 0, $352_1 = 0, $353$hi = 0, $354_1 = 0, $354$hi = 0, $355_1 = 0, $355$hi = 0, $358_1 = 0, $359$hi = 0, $362_1 = 0, $363$hi = 0, $364$hi = 0, $368_1 = 0, $369$hi = 0, $379_1 = 0, $379$hi = 0, $381$hi = 0, $384_1 = 0, $384$hi = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $392$hi = 0, $426_1 = 0, $426$hi = 0, $428_1 = 0, $428$hi = 0, $429_1 = 0, $429$hi = 0, $431_1 = 0, $431$hi = 0, $435_1 = 0, $435$hi = 0, $437_1 = 0, $438$hi = 0, $443_1 = 0, $443$hi = 0, $447_1 = 0, $447$hi = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $464_1 = 0, $470_1 = 0, $470$hi = 0, $475_1 = 0, $476$hi = 0, $480_1 = 0, $480$hi = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $491_1 = 0, $492$hi = 0; + $5_1 = global$0 - 96 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $10$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$0 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $11_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $12$hi = i64toi32_i32$1; + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $220_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $220_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $13_1 = $220_1; + $13$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $221_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $221_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $221_1 & 32767 | 0; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $223_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $223_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $7_1 = $223_1 & 32767 | 0; + if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) { + break label$3 + } + $8_1 = 0; + if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) { + break label$2 + } + } + label$4 : { + i64toi32_i32$1 = $1$hi; + $53_1 = !($1_1 | i64toi32_i32$1 | 0); + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $14_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $14$hi = i64toi32_i32$2; + i64toi32_i32$1 = $14_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$3 = 0; + $57_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = $14_1; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? $53_1 : $57_1) { + break label$4 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 32768; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $11_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $11$hi = i64toi32_i32$1; + break label$1; + } + label$5 : { + i64toi32_i32$1 = $3$hi; + $64_1 = !($3_1 | i64toi32_i32$1 | 0); + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = 2147483647; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $2_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$2 = 0; + $68_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? $64_1 : $68_1) { + break label$5 + } + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = 32768; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $11$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + $1_1 = $3_1; + $1$hi = i64toi32_i32$1; + break label$1; + } + label$6 : { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$2 = $14_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $77_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $77$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = $77$hi; + i64toi32_i32$0 = $77_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$6 + } + label$7 : { + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { + break label$7 + } + i64toi32_i32$2 = 2147450880; + $11_1 = 0; + $11$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = $11$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$0 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + $11_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $11$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + break label$1; + } + label$8 : { + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + $89_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $89$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = $89$hi; + i64toi32_i32$1 = $89_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$8 + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $14$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$0 = $14_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$2; + label$9 : { + i64toi32_i32$2 = $2$hi; + if (!!($2_1 | i64toi32_i32$2 | 0)) { + break label$9 + } + i64toi32_i32$2 = 2147450880; + $11_1 = 0; + $11$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = $11$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $11$hi = i64toi32_i32$1; + break label$1; + } + label$10 : { + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = $14$hi; + i64toi32_i32$0 = $14_1; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$10 + } + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + label$11 : { + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$11 + } + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + $8_1 = 0; + label$12 : { + i64toi32_i32$1 = $14$hi; + i64toi32_i32$2 = $14_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$0 = -1; + if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$12 + } + $111_1 = $5_1 + 80 | 0; + i64toi32_i32$2 = $1$hi; + $112_1 = $1_1; + $112$hi = i64toi32_i32$2; + i64toi32_i32$2 = $12$hi; + $113_1 = $12_1; + $113$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $12$hi; + $8_1 = !($12_1 | i64toi32_i32$2 | 0); + i64toi32_i32$4 = $8_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$3 = i64toi32_i32$4 ? $1_1 : $12_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; + i64toi32_i32$1 = Math_clz32(i64toi32_i32$0); + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) == (32 | 0)) { + $224_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 + } else { + $224_1 = i64toi32_i32$1 + } + $120$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $123$hi = i64toi32_i32$4; + i64toi32_i32$4 = $120$hi; + i64toi32_i32$3 = $224_1; + i64toi32_i32$0 = $123$hi; + i64toi32_i32$1 = $8_1 << 6 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $8_1 = i64toi32_i32$2; + i64toi32_i32$5 = $112$hi; + i64toi32_i32$3 = $113$hi; + $1835($111_1 | 0, $112_1 | 0, i64toi32_i32$5 | 0, $113_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + -15 | 0 | 0); + $8_1 = 16 - i64toi32_i32$2 | 0; + i64toi32_i32$4 = $5_1 + 88 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$3; + $12$hi = i64toi32_i32$5; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $226_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $226_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $13_1 = $226_1; + $13$hi = i64toi32_i32$3; + i64toi32_i32$5 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$3; + $1$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$1 = -1; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$2 + } + $140_1 = $5_1 + 64 | 0; + i64toi32_i32$5 = $3$hi; + $141_1 = $3_1; + $141$hi = i64toi32_i32$5; + i64toi32_i32$5 = $10$hi; + $142_1 = $10_1; + $142$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $10$hi; + $9_1 = !($10_1 | i64toi32_i32$5 | 0); + i64toi32_i32$0 = $9_1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$3 = i64toi32_i32$0 ? $3_1 : $10_1; + i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$4; + i64toi32_i32$4 = Math_clz32(i64toi32_i32$1); + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) == (32 | 0)) { + $228_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 + } else { + $228_1 = i64toi32_i32$4 + } + $149$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $152$hi = i64toi32_i32$0; + i64toi32_i32$0 = $149$hi; + i64toi32_i32$3 = $228_1; + i64toi32_i32$1 = $152$hi; + i64toi32_i32$4 = $9_1 << 6 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $9_1 = i64toi32_i32$5; + i64toi32_i32$2 = $141$hi; + i64toi32_i32$3 = $142$hi; + $1835($140_1 | 0, $141_1 | 0, i64toi32_i32$2 | 0, $142_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 + -15 | 0 | 0); + $8_1 = ($8_1 - i64toi32_i32$5 | 0) + 16 | 0; + i64toi32_i32$0 = $5_1 + 72 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$3; + $10$hi = i64toi32_i32$2; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 15; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $229_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $229_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $14_1 = $229_1; + $14$hi = i64toi32_i32$2; + i64toi32_i32$3 = $14_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = -32768; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $2_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; + $2$hi = i64toi32_i32$0; + $170_1 = $2_1; + $170$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $230_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; + $230_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; + } + $4_1 = $230_1; + $4$hi = i64toi32_i32$3; + i64toi32_i32$3 = $170$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = __wasm_i64_mul($170_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $15_1 = i64toi32_i32$2; + $15$hi = i64toi32_i32$3; + $175_1 = i64toi32_i32$2; + $175$hi = i64toi32_i32$3; + i64toi32_i32$3 = $14$hi; + i64toi32_i32$0 = $14_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $231_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + $231_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $14_1 = $231_1; + $14$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $1_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $182_1 = i64toi32_i32$3; + $182$hi = i64toi32_i32$0; + i64toi32_i32$0 = $175$hi; + i64toi32_i32$2 = $175_1; + i64toi32_i32$3 = $182$hi; + i64toi32_i32$4 = $182_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $16_1 = i64toi32_i32$1; + $16$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 32; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + $232_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $232_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; + } + $17_1 = $232_1; + $17$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $189_1 = i64toi32_i32$0; + $189$hi = i64toi32_i32$2; + i64toi32_i32$2 = $17$hi; + i64toi32_i32$5 = $17_1; + i64toi32_i32$0 = $189$hi; + i64toi32_i32$4 = $189_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $18_1 = i64toi32_i32$3; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = $17$hi; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$5 = $17$hi; + i64toi32_i32$4 = $17_1; + i64toi32_i32$2 = 0; + $194_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + $194$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$4 = $12_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = -1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $12_1 = i64toi32_i32$4 & i64toi32_i32$5 | 0; + $12$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = $12$hi; + i64toi32_i32$4 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $19_1 = i64toi32_i32$4; + $19$hi = i64toi32_i32$1; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $203_1 = i64toi32_i32$4; + $203$hi = i64toi32_i32$1; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$2 = $19_1; + i64toi32_i32$4 = $203$hi; + i64toi32_i32$5 = $203_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $17_1 = i64toi32_i32$0; + $17$hi = i64toi32_i32$3; + $205_1 = i64toi32_i32$0; + $205$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 49; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $233_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $233_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $207_1 = $233_1; + $207$hi = i64toi32_i32$2; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 15; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $234_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $234_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $20_1 = $234_1; + $20$hi = i64toi32_i32$1; + i64toi32_i32$1 = $207$hi; + i64toi32_i32$2 = $207_1; + i64toi32_i32$3 = $20$hi; + i64toi32_i32$5 = $20_1; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = -1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $215_1 = i64toi32_i32$1; + $215$hi = i64toi32_i32$2; + i64toi32_i32$2 = $205$hi; + i64toi32_i32$3 = $205_1; + i64toi32_i32$1 = $215$hi; + i64toi32_i32$5 = $215_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $10_1 = i64toi32_i32$4; + $10$hi = i64toi32_i32$0; + $217_1 = i64toi32_i32$4; + $217$hi = i64toi32_i32$0; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$2 = $16_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $235_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; + $235_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; + } + $219_1 = $235_1; + $219$hi = i64toi32_i32$3; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$0 = $16_1; + i64toi32_i32$2 = $15$hi; + i64toi32_i32$5 = $15_1; + $222_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = $222_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $237_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; + $237_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $224$hi = i64toi32_i32$3; + i64toi32_i32$3 = $219$hi; + i64toi32_i32$0 = $219_1; + i64toi32_i32$5 = $224$hi; + i64toi32_i32$2 = $237_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $225_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $225$hi = i64toi32_i32$5; + i64toi32_i32$5 = $217$hi; + i64toi32_i32$3 = $217_1; + i64toi32_i32$0 = $225$hi; + i64toi32_i32$2 = $225_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$4; + $227_1 = i64toi32_i32$1; + $227$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $13$hi; + i64toi32_i32$5 = $13_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 65536; + i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + $16_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + $16$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $16$hi; + i64toi32_i32$5 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $21_1 = i64toi32_i32$5; + $21$hi = i64toi32_i32$3; + i64toi32_i32$3 = $14$hi; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$3 = $14$hi; + i64toi32_i32$5 = $12$hi; + i64toi32_i32$5 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $236_1 = i64toi32_i32$5; + $236$hi = i64toi32_i32$3; + i64toi32_i32$3 = $21$hi; + i64toi32_i32$4 = $21_1; + i64toi32_i32$5 = $236$hi; + i64toi32_i32$2 = $236_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $13_1 = i64toi32_i32$0; + $13$hi = i64toi32_i32$1; + $238_1 = i64toi32_i32$0; + $238$hi = i64toi32_i32$1; + i64toi32_i32$1 = $20$hi; + i64toi32_i32$3 = $20_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $239_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; + $239_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; + } + i64toi32_i32$1 = $239_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = -2147483648; + i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; + $2_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $244_1 = i64toi32_i32$1; + $244$hi = i64toi32_i32$3; + i64toi32_i32$3 = $238$hi; + i64toi32_i32$4 = $238_1; + i64toi32_i32$1 = $244$hi; + i64toi32_i32$2 = $244_1; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $20_1 = i64toi32_i32$5; + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $249_1 = i64toi32_i32$4; + $249$hi = i64toi32_i32$0; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$4 = $249$hi; + i64toi32_i32$2 = $249_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $22_1 = i64toi32_i32$1; + $22$hi = i64toi32_i32$5; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $240_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; + $240_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $252$hi = i64toi32_i32$3; + i64toi32_i32$3 = $227$hi; + i64toi32_i32$5 = $227_1; + i64toi32_i32$0 = $252$hi; + i64toi32_i32$2 = $240_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $23_1 = i64toi32_i32$4; + $23$hi = i64toi32_i32$1; + i64toi32_i32$1 = $194$hi; + i64toi32_i32$3 = $194_1; + i64toi32_i32$5 = $23$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$4; + $6_1 = (($7_1 + $6_1 | 0) + $8_1 | 0) + -16383 | 0; + label$13 : { + label$14 : { + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$3; + $24$hi = i64toi32_i32$4; + i64toi32_i32$4 = $14$hi; + i64toi32_i32$4 = $16$hi; + i64toi32_i32$4 = $14$hi; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $268_1 = i64toi32_i32$3; + $268$hi = i64toi32_i32$4; + i64toi32_i32$4 = $24$hi; + i64toi32_i32$1 = $24_1; + i64toi32_i32$3 = $268$hi; + i64toi32_i32$2 = $268_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $24$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$2 = $24_1; + $272_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $273_1 = $272_1; + $273$hi = i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $12$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $277_1 = i64toi32_i32$0; + $277$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$0 = $277$hi; + i64toi32_i32$1 = $277_1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $14_1 = i64toi32_i32$3; + $14$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $14$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + $281_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $282$hi = i64toi32_i32$4; + i64toi32_i32$4 = $273$hi; + i64toi32_i32$1 = $273_1; + i64toi32_i32$5 = $282$hi; + i64toi32_i32$2 = $281_1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $283$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $286_1 = i64toi32_i32$1; + $286$hi = i64toi32_i32$3; + i64toi32_i32$3 = $283$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$1 = $286$hi; + i64toi32_i32$2 = $286_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $287_1 = i64toi32_i32$5; + $287$hi = i64toi32_i32$0; + i64toi32_i32$0 = $14$hi; + $288_1 = $14_1; + $288$hi = i64toi32_i32$0; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$3 = $17_1; + i64toi32_i32$4 = $19$hi; + i64toi32_i32$2 = $19_1; + $291_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $292$hi = i64toi32_i32$3; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$4 = $17_1; + $295_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$2 = 0; + $296$hi = i64toi32_i32$2; + i64toi32_i32$2 = $292$hi; + i64toi32_i32$4 = $291_1; + i64toi32_i32$3 = $296$hi; + i64toi32_i32$0 = $295_1; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $297$hi = i64toi32_i32$5; + i64toi32_i32$5 = $288$hi; + i64toi32_i32$2 = $288_1; + i64toi32_i32$4 = $297$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$0 = $14_1; + $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $302$hi = i64toi32_i32$5; + i64toi32_i32$5 = $287$hi; + i64toi32_i32$0 = $287_1; + i64toi32_i32$1 = $302$hi; + i64toi32_i32$2 = $301_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $303_1 = i64toi32_i32$4; + $303$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $310_1 = i64toi32_i32$0; + $310$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$0 = $310$hi; + i64toi32_i32$2 = $310_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $3_1; + $314_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = $314_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $241_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; + $241_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $316_1 = $241_1; + $316$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $242_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; + $242_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $318$hi = i64toi32_i32$2; + i64toi32_i32$2 = $316$hi; + i64toi32_i32$4 = $316_1; + i64toi32_i32$3 = $318$hi; + i64toi32_i32$5 = $242_1; + i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $319_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $319$hi = i64toi32_i32$3; + i64toi32_i32$3 = $303$hi; + i64toi32_i32$2 = $303_1; + i64toi32_i32$4 = $319$hi; + i64toi32_i32$5 = $319_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $320_1 = i64toi32_i32$0; + $320$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + $321_1 = $4_1; + $321$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $243_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $243_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $323$hi = i64toi32_i32$2; + i64toi32_i32$2 = $321$hi; + i64toi32_i32$1 = $321_1; + i64toi32_i32$3 = $323$hi; + i64toi32_i32$5 = $243_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = $4_1; + $327_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$2 = 0; + $328$hi = i64toi32_i32$2; + i64toi32_i32$2 = $320$hi; + i64toi32_i32$5 = $320_1; + i64toi32_i32$0 = $328$hi; + i64toi32_i32$1 = $327_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $329_1 = i64toi32_i32$3; + $329$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + $330_1 = $2_1; + $330$hi = i64toi32_i32$4; + i64toi32_i32$4 = $22$hi; + i64toi32_i32$2 = $22_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 32; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $245_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; + $245_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + $332_1 = $245_1; + $332$hi = i64toi32_i32$5; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$5 = $21$hi; + i64toi32_i32$5 = $13$hi; + i64toi32_i32$4 = $13_1; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$1 = $21_1; + $335_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$4 = 0; + $336$hi = i64toi32_i32$4; + i64toi32_i32$4 = $20$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$4 = $20$hi; + i64toi32_i32$1 = $20_1; + i64toi32_i32$2 = $13_1; + $339_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $340$hi = i64toi32_i32$1; + i64toi32_i32$1 = $336$hi; + i64toi32_i32$2 = $335_1; + i64toi32_i32$4 = $340$hi; + i64toi32_i32$5 = $339_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $341$hi = i64toi32_i32$3; + i64toi32_i32$3 = $22$hi; + i64toi32_i32$3 = $20$hi; + i64toi32_i32$3 = $22$hi; + i64toi32_i32$1 = $22_1; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$5 = $20_1; + $344_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $345$hi = i64toi32_i32$1; + i64toi32_i32$1 = $341$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$3 = $345$hi; + i64toi32_i32$2 = $344_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 32; + i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + $246_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; + $246_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; + } + $347$hi = i64toi32_i32$5; + i64toi32_i32$5 = $332$hi; + i64toi32_i32$0 = $332_1; + i64toi32_i32$1 = $347$hi; + i64toi32_i32$2 = $246_1; + i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $348_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $348$hi = i64toi32_i32$1; + i64toi32_i32$1 = $330$hi; + i64toi32_i32$5 = $330_1; + i64toi32_i32$0 = $348$hi; + i64toi32_i32$2 = $348_1; + i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $2_1; + $352_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $353$hi = i64toi32_i32$1; + i64toi32_i32$1 = $329$hi; + i64toi32_i32$2 = $329_1; + i64toi32_i32$4 = $353$hi; + i64toi32_i32$5 = $352_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $354_1 = i64toi32_i32$0; + $354$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + $355_1 = $4_1; + $355$hi = i64toi32_i32$3; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$1 = $15_1; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$5 = $10_1; + $358_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $359$hi = i64toi32_i32$1; + i64toi32_i32$1 = $23$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$1 = $23$hi; + i64toi32_i32$5 = $23_1; + i64toi32_i32$2 = $15_1; + $362_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $363$hi = i64toi32_i32$5; + i64toi32_i32$5 = $359$hi; + i64toi32_i32$2 = $358_1; + i64toi32_i32$1 = $363$hi; + i64toi32_i32$3 = $362_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $364$hi = i64toi32_i32$0; + i64toi32_i32$0 = $355$hi; + i64toi32_i32$5 = $355_1; + i64toi32_i32$2 = $364$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + $368_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$0 = 0; + $369$hi = i64toi32_i32$0; + i64toi32_i32$0 = $354$hi; + i64toi32_i32$3 = $354_1; + i64toi32_i32$4 = $369$hi; + i64toi32_i32$5 = $368_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$3 = 65536; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; + if (!(i64toi32_i32$0 & i64toi32_i32$5 | 0 | i64toi32_i32$3 | 0)) { + break label$14 + } + $6_1 = $6_1 + 1 | 0; + break label$13; + } + i64toi32_i32$3 = $18$hi; + i64toi32_i32$1 = $18_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $247_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $247_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $247_1; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $248_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $248_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $379_1 = $248_1; + $379$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $250_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $250_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $381$hi = i64toi32_i32$3; + i64toi32_i32$3 = $379$hi; + i64toi32_i32$1 = $379_1; + i64toi32_i32$0 = $381$hi; + i64toi32_i32$5 = $250_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $4_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $251_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $251_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $384_1 = $251_1; + $384$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 63; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $252_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $252_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $386$hi = i64toi32_i32$3; + i64toi32_i32$3 = $384$hi; + i64toi32_i32$1 = $384_1; + i64toi32_i32$0 = $386$hi; + i64toi32_i32$5 = $252_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $2_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$3 = $18_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $253_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $253_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + $18_1 = $253_1; + $18$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + $390_1 = $3_1; + $390$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $254_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $254_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $392$hi = i64toi32_i32$3; + i64toi32_i32$3 = $390$hi; + i64toi32_i32$1 = $390_1; + i64toi32_i32$0 = $392$hi; + i64toi32_i32$5 = $254_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $1_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + $1$hi = i64toi32_i32$0; + } + label$15 : { + if (($6_1 | 0) < (32767 | 0)) { + break label$15 + } + i64toi32_i32$0 = $11$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $11_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $11$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + label$16 : { + label$17 : { + if (($6_1 | 0) > (0 | 0)) { + break label$17 + } + label$18 : { + $7_1 = 1 - $6_1 | 0; + if ($7_1 >>> 0 < 128 >>> 0) { + break label$18 + } + i64toi32_i32$1 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = $18$hi; + i64toi32_i32$1 = $1$hi; + $6_1 = $6_1 + 127 | 0; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$3 = $1$hi; + $1835($5_1 + 48 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $6_1 | 0); + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $4$hi; + $1835($5_1 + 32 | 0 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0); + i64toi32_i32$1 = $18$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$3 = $1$hi; + $1837($5_1 + 16 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0); + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$1 = $4$hi; + $1837($5_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $426_1 = i64toi32_i32$1; + $426$hi = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $428_1 = i64toi32_i32$3; + $428$hi = i64toi32_i32$1; + i64toi32_i32$1 = $426$hi; + i64toi32_i32$0 = $426_1; + i64toi32_i32$3 = $428$hi; + i64toi32_i32$5 = $428_1; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $429_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $429$hi = i64toi32_i32$3; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; + $431_1 = i64toi32_i32$3; + $431$hi = i64toi32_i32$0; + i64toi32_i32$1 = (i64toi32_i32$1 + 48 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $435_1 = i64toi32_i32$0; + $435$hi = i64toi32_i32$3; + i64toi32_i32$3 = $431$hi; + i64toi32_i32$1 = $431_1; + i64toi32_i32$0 = $435$hi; + i64toi32_i32$5 = $435_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + $437_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = 0; + $438$hi = i64toi32_i32$3; + i64toi32_i32$3 = $429$hi; + i64toi32_i32$5 = $429_1; + i64toi32_i32$0 = $438$hi; + i64toi32_i32$1 = $437_1; + i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + $18_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $18$hi = i64toi32_i32$0; + i64toi32_i32$3 = ($5_1 + 32 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $443_1 = i64toi32_i32$0; + $443$hi = i64toi32_i32$5; + i64toi32_i32$3 = ($5_1 + 16 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $447_1 = i64toi32_i32$5; + $447$hi = i64toi32_i32$0; + i64toi32_i32$0 = $443$hi; + i64toi32_i32$3 = $443_1; + i64toi32_i32$5 = $447$hi; + i64toi32_i32$1 = $447_1; + i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $1$hi = i64toi32_i32$5; + i64toi32_i32$0 = $5_1 + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$3; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$5; + break label$16; + } + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 48; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $255_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; + $255_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $456$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$0 = 65535; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + $458_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $458$hi = i64toi32_i32$0; + i64toi32_i32$0 = $456$hi; + i64toi32_i32$3 = $255_1; + i64toi32_i32$5 = $458$hi; + i64toi32_i32$1 = $458_1; + i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $4$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $11$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = $11$hi; + i64toi32_i32$1 = $11_1; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $11_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $11$hi = i64toi32_i32$3; + label$19 : { + i64toi32_i32$3 = $18$hi; + $464_1 = !($18_1 | i64toi32_i32$3 | 0); + i64toi32_i32$3 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = -1; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $256_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { + $257_1 = 0 + } else { + $257_1 = 1 + } + $258_1 = $257_1; + } else { + $258_1 = 0 + } + $256_1 = $258_1; + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0 ? $464_1 : $256_1) { + break label$19 + } + i64toi32_i32$1 = $11$hi; + $470_1 = $11_1; + $470$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = $2_1; + $475_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $476$hi = i64toi32_i32$1; + i64toi32_i32$1 = $470$hi; + i64toi32_i32$3 = $470_1; + i64toi32_i32$2 = $476$hi; + i64toi32_i32$0 = $475_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $11_1 = i64toi32_i32$5; + $11$hi = i64toi32_i32$4; + break label$1; + } + label$20 : { + i64toi32_i32$4 = $18$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $480_1 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; + $480$hi = i64toi32_i32$3; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$4 = $18_1; + i64toi32_i32$1 = $480$hi; + i64toi32_i32$0 = $480_1; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { + break label$20 + } + i64toi32_i32$3 = $2$hi; + $1_1 = $2_1; + $1$hi = i64toi32_i32$3; + break label$1; + } + i64toi32_i32$3 = $11$hi; + $484_1 = $11_1; + $484$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 1; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $487_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; + $487$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $487$hi; + i64toi32_i32$4 = $487_1; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$4 = $2_1; + $491_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $492$hi = i64toi32_i32$1; + i64toi32_i32$1 = $484$hi; + i64toi32_i32$4 = $484_1; + i64toi32_i32$5 = $492$hi; + i64toi32_i32$3 = $491_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $0_1; + HEAP32[i64toi32_i32$4 >> 2] = $1_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $11$hi; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $11_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2; + global$0 = $5_1 + 96 | 0; + } + + function $1839($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $6_1 = 0, $9_1 = 0, $9$hi = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $16_1 = 0, $16$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0, $5_1 = 0, $5$hi = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $39_1 = 0, $39$hi = 0, $42_1 = 0, $42$hi = 0, $45$hi = 0, $47_1 = 0, $49$hi = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0; + $6_1 = $0_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $12_1 = i64toi32_i32$1; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$3 = $12_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $13_1 = i64toi32_i32$4; + $13$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $46_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; + $46_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + $2_1 = $46_1; + $2$hi = i64toi32_i32$2; + $16_1 = $2_1; + $16$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $48_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; + $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + $4_1 = $48_1; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $20_1 = i64toi32_i32$5; + $20$hi = i64toi32_i32$0; + i64toi32_i32$0 = $13$hi; + i64toi32_i32$2 = $13_1; + i64toi32_i32$5 = $20$hi; + i64toi32_i32$3 = $20_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $21_1 = i64toi32_i32$1; + $21$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $1_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$4; + $5$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $49_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; + $49_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; + } + $30$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; + $33_1 = i64toi32_i32$2; + $33$hi = i64toi32_i32$4; + i64toi32_i32$4 = $30$hi; + i64toi32_i32$0 = $49_1; + i64toi32_i32$2 = $33$hi; + i64toi32_i32$3 = $33_1; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3_1 = i64toi32_i32$5; + $3$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $50_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; + $50_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; + } + $36$hi = i64toi32_i32$0; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$1 = $21_1; + i64toi32_i32$4 = $36$hi; + i64toi32_i32$3 = $50_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $37_1 = i64toi32_i32$2; + $37$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $39_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $39$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $42_1 = i64toi32_i32$0; + $42$hi = i64toi32_i32$1; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$5 = $39_1; + i64toi32_i32$0 = $42$hi; + i64toi32_i32$3 = $42_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $1_1 = i64toi32_i32$4; + $1$hi = i64toi32_i32$2; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $53_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $53_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + $45$hi = i64toi32_i32$5; + i64toi32_i32$5 = $37$hi; + i64toi32_i32$2 = $37_1; + i64toi32_i32$1 = $45$hi; + i64toi32_i32$3 = $53_1; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$2 = $6_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; + $47_1 = $0_1; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + $54_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; + $54_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; + } + $49$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $51_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $51$hi = i64toi32_i32$5; + i64toi32_i32$5 = $49$hi; + i64toi32_i32$2 = $54_1; + i64toi32_i32$4 = $51$hi; + i64toi32_i32$3 = $51_1; + i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $52_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $47_1; + HEAP32[i64toi32_i32$2 >> 2] = $52_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + } + + function $1840($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $4_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + HEAP8[($2_1 + 15 | 0) >> 0] = $1_1; + label$1 : { + label$2 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + break label$2 + } + $3_1 = -1; + if ($1822($0_1 | 0) | 0) { + break label$1 + } + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + } + label$3 : { + $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + if (($4_1 | 0) == ($3_1 | 0)) { + break label$3 + } + $3_1 = $1_1 & 255 | 0; + if ((HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) == ($3_1 | 0)) { + break label$3 + } + HEAP32[($0_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = $1_1; + break label$1; + } + $3_1 = -1; + if ((FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, $2_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) { + break label$1 + } + $3_1 = HEAPU8[($2_1 + 15 | 0) >> 0] | 0; + } + global$0 = $2_1 + 16 | 0; + return $3_1 | 0; + } + + function $1841($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1842($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $1842($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + $2_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + if (!$2_1) { + break label$1 + } + if (($2_1 & -1073741825 | 0 | 0) != (HEAP32[(($1958() | 0) + 16 | 0) >> 2] | 0 | 0)) { + break label$1 + } + } + label$3 : { + $2_1 = $0_1 & 255 | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$3 + } + $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$3 + } + HEAP32[($1_1 + 20 | 0) >> 2] = $3_1 + 1 | 0; + HEAP8[$3_1 >> 0] = $0_1; + return $2_1 | 0; + } + return $1840($1_1 | 0, $2_1 | 0) | 0 | 0; + } + return $1843($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $1843($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, $4_1 = 0; + label$1 : { + $2_1 = $1_1 + 76 | 0; + if (!($1844($2_1 | 0) | 0)) { + break label$1 + } + $1800($1_1 | 0) | 0; + } + label$2 : { + label$3 : { + $3_1 = $0_1 & 255 | 0; + if (($3_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { + break label$3 + } + $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; + if (($4_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { + break label$3 + } + HEAP32[($1_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[$4_1 >> 0] = $0_1; + break label$2; + } + $3_1 = $1840($1_1 | 0, $3_1 | 0) | 0; + } + label$4 : { + if (!(($1845($2_1 | 0) | 0) & 1073741824 | 0)) { + break label$4 + } + $1846($2_1 | 0); + } + return $3_1 | 0; + } + + function $1844($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $1_1 ? $1_1 : 1073741823; + return $1_1 | 0; + } + + function $1845($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = 0; + return $1_1 | 0; + } + + function $1846($0_1) { + $0_1 = $0_1 | 0; + $1905($0_1 | 0, 1 | 0) | 0; + } + + function $1847($0_1) { + $0_1 = $0_1 | 0; + global$1 = $0_1; + } + + function $1848() { + return global$1 | 0; + } + + function $1849() { + return global$0 | 0; + } + + function $1850($0_1) { + $0_1 = $0_1 | 0; + global$0 = $0_1; + } + + function $1851($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = (global$0 - $0_1 | 0) & -16 | 0; + global$0 = $1_1; + return $1_1 | 0; + } + + function $1852() { + global$3 = 5271136; + global$2 = (28256 + 15 | 0) & -16 | 0; + } + + function $1853() { + return global$0 - global$2 | 0 | 0; + } + + function $1854() { + return global$3 | 0; + } + + function $1855() { + return global$2 | 0; + } + + function $1856() { + return 0 | 0; + } + + function $1857() { + return 0 | 0; + } + + function $1858($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $10$hi = 0, $10_1 = 0, $6_1 = 0, $9$hi = 0, $7_1 = 0, $5_1 = 0, $9_1 = 0, $12$hi = 0, $11$hi = 0, i64toi32_i32$6 = 0, $11_1 = 0, $8_1 = 0, $12_1 = 0, $135_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $20_1 = 0, $25_1 = 0, $30_1 = 0, $34_1 = 0, $40_1 = 0, $48_1 = 0, $50_1 = 0, $58_1 = 0, $58$hi = 0, $64_1 = 0, $64$hi = 0, $68_1 = 0, $68$hi = 0, $78_1 = 0, $78$hi = 0, $106_1 = 0, $109_1 = 0, $136_1 = 0, $137_1 = 0, $137$hi = 0, $138_1 = 0, $138$hi = 0, $145$hi = 0, $148$hi = 0, $168_1 = 0, $169_1 = 0, $169$hi = 0, $170_1 = 0, $170$hi = 0, $177$hi = 0, $180$hi = 0, $193_1 = 0, $193$hi = 0, $195$hi = 0, $199_1 = 0, $199$hi = 0, $201$hi = 0, $228_1 = 0, $228$hi = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $237$hi = 0, $251_1 = 0, $251$hi = 0, $254_1 = 0, $254$hi = 0, $262$hi = 0, $265_1 = 0, $266$hi = 0, $271_1 = 0, $272_1 = 0, $272$hi = 0, $273_1 = 0, $273$hi = 0, $280$hi = 0, $283$hi = 0, $298_1 = 0, $298$hi = 0, $304_1 = 0, $305$hi = 0, $311_1 = 0, $311$hi = 0, $313$hi = 0, $314_1 = 0, $314$hi = 0, $316_1 = 0, $316$hi = 0, $343_1 = 0, $343$hi = 0, $345_1 = 0, $345$hi = 0, $349_1 = 0, $349$hi = 0, $351_1 = 0, $352$hi = 0, $358_1 = 0, $358$hi = 0, $360$hi = 0, $364_1 = 0, $364$hi = 0, $367_1 = 0, $367$hi = 0, $368$hi = 0, $375_1 = 0, $375$hi = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $389_1 = 0, $389$hi = 0, $397_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $406_1 = 0, $407$hi = 0, $411_1 = 0, $412$hi = 0, $415_1 = 0, $415$hi = 0, $421_1 = 0, $422$hi = 0, $426_1 = 0, $427$hi = 0; + $5_1 = global$0 - 112 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $9_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $9$hi = i64toi32_i32$1; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$1 = $1$hi; + $6_1 = !($1_1 | i64toi32_i32$1 | 0); + $20_1 = $6_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $10_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $10$hi = i64toi32_i32$2; + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = -2147418112; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = -2147418112; + i64toi32_i32$3 = 0; + $25_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = $10$hi; + if (!($10_1 | i64toi32_i32$2 | 0) ? $20_1 : $25_1) { + break label$3 + } + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 0; + $30_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = -2147418112; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $11_1 = i64toi32_i32$0; + $11$hi = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$1 = -2147418112; + i64toi32_i32$5 = 0; + $34_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$4 = -2147418112; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $30_1 : $34_1) { + break label$2 + } + } + label$4 : { + i64toi32_i32$5 = $10$hi; + i64toi32_i32$1 = $10_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$4 = 0; + $40_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$4 = $10_1; + i64toi32_i32$5 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $6_1 : $40_1) { + break label$4 + } + i64toi32_i32$4 = $2$hi; + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = 32768; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + $3_1 = $1_1; + $3$hi = i64toi32_i32$1; + break label$1; + } + label$5 : { + i64toi32_i32$1 = $3$hi; + $48_1 = !($3_1 | i64toi32_i32$1 | 0); + i64toi32_i32$1 = $9$hi; + i64toi32_i32$4 = $9_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$5 = 0; + $50_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$5 = $9_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $48_1 : $50_1) { + break label$5 + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$4 = 32768; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $4$hi = i64toi32_i32$4; + break label$1; + } + label$6 : { + i64toi32_i32$4 = $1$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; + $58_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; + $58$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = $58$hi; + i64toi32_i32$1 = $58_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$6 + } + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; + $64_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; + $64$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $68_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; + $68$hi = i64toi32_i32$3; + i64toi32_i32$3 = $64$hi; + i64toi32_i32$1 = $64_1; + i64toi32_i32$5 = $68$hi; + i64toi32_i32$4 = $68_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $6_1 = !(i64toi32_i32$1 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0); + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = 2147450880; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = i64toi32_i32$2 ? 0 : $2_1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? 0 : $1_1; + i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$4; + $3_1 = i64toi32_i32$1; + $3$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = $3$hi; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$5 = $9_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $78_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; + $78$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$5 = $78$hi; + i64toi32_i32$4 = $78_1; + i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + if (!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { + break label$1 + } + label$7 : { + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$4 = $10_1; + i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$4 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$7 + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $9$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$4 = $3_1; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { + break label$1 + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0; + $3$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = $2_1; + i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$5 & i64toi32_i32$4 | 0; + $4$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$5 = $9$hi; + i64toi32_i32$4 = $9_1; + i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; + if (!!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { + break label$2 + } + i64toi32_i32$5 = $1$hi; + $3_1 = $1_1; + $3$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + $4_1 = $2_1; + $4$hi = i64toi32_i32$5; + break label$1; + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$4 = $1_1; + $106_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$4 = $9_1; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$2 = $10_1; + $109_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$2 = $9_1; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $10_1; + $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $106_1 : $109_1; + i64toi32_i32$3 = $7_1; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$1 = i64toi32_i32$3 ? $3_1 : $1_1; + i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$4; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$4 = i64toi32_i32$2 ? $4_1 : $2_1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; + $11_1 = i64toi32_i32$4; + $11$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = 65535; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; + $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $10$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$4 = i64toi32_i32$5; + i64toi32_i32$5 = $7_1; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = i64toi32_i32$5 ? $2_1 : $4_1; + i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$2; + $2_1 = i64toi32_i32$1; + $2$hi = i64toi32_i32$3; + i64toi32_i32$5 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 48; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $135_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $135_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; + } + $8_1 = $135_1 & 32767 | 0; + label$8 : { + i64toi32_i32$1 = $11$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 48; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $139_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $139_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $6_1 = $139_1 & 32767 | 0; + if ($6_1) { + break label$8 + } + $136_1 = $5_1 + 96 | 0; + i64toi32_i32$5 = $9$hi; + $137_1 = $9_1; + $137$hi = i64toi32_i32$5; + i64toi32_i32$5 = $10$hi; + $138_1 = $10_1; + $138$hi = i64toi32_i32$5; + i64toi32_i32$5 = $9$hi; + i64toi32_i32$5 = $10$hi; + $6_1 = !($10_1 | i64toi32_i32$5 | 0); + i64toi32_i32$4 = $6_1; + i64toi32_i32$5 = $9$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $9_1 : $10_1; + i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3; + i64toi32_i32$3 = Math_clz32(i64toi32_i32$1); + i64toi32_i32$4 = 0; + if ((i64toi32_i32$3 | 0) == (32 | 0)) { + $140_1 = Math_clz32(i64toi32_i32$2) + 32 | 0 + } else { + $140_1 = i64toi32_i32$3 + } + $145$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $148$hi = i64toi32_i32$4; + i64toi32_i32$4 = $145$hi; + i64toi32_i32$2 = $140_1; + i64toi32_i32$1 = $148$hi; + i64toi32_i32$3 = $6_1 << 6 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $6_1 = i64toi32_i32$5; + i64toi32_i32$0 = $137$hi; + i64toi32_i32$2 = $138$hi; + $1835($136_1 | 0, $137_1 | 0, i64toi32_i32$0 | 0, $138_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 + -15 | 0 | 0); + $6_1 = 16 - i64toi32_i32$5 | 0; + i64toi32_i32$4 = $5_1 + 104 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $10_1 = i64toi32_i32$2; + $10$hi = i64toi32_i32$0; + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $1$hi; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$3 = i64toi32_i32$1 ? $1_1 : $3_1; + i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$0; + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$4; + i64toi32_i32$4 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$3 = 65535; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $4_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $4$hi = i64toi32_i32$3; + label$9 : { + if ($8_1) { + break label$9 + } + $168_1 = $5_1 + 80 | 0; + i64toi32_i32$3 = $3$hi; + $169_1 = $3_1; + $169$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + $170_1 = $4_1; + $170$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $4$hi; + $7_1 = !($4_1 | i64toi32_i32$3 | 0); + i64toi32_i32$2 = $7_1; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = i64toi32_i32$2 ? $3_1 : $4_1; + i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$1; + i64toi32_i32$1 = Math_clz32(i64toi32_i32$4); + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) == (32 | 0)) { + $141_1 = Math_clz32(i64toi32_i32$0) + 32 | 0 + } else { + $141_1 = i64toi32_i32$1 + } + $177$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $180$hi = i64toi32_i32$2; + i64toi32_i32$2 = $177$hi; + i64toi32_i32$0 = $141_1; + i64toi32_i32$4 = $180$hi; + i64toi32_i32$1 = $7_1 << 6 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $7_1 = i64toi32_i32$3; + i64toi32_i32$5 = $169$hi; + i64toi32_i32$0 = $170$hi; + $1835($168_1 | 0, $169_1 | 0, i64toi32_i32$5 | 0, $170_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + -15 | 0 | 0); + $8_1 = 16 - i64toi32_i32$3 | 0; + i64toi32_i32$2 = $5_1 + 88 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$5; + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$5; + $3$hi = i64toi32_i32$0; + } + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 3; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $142_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $142_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $193_1 = $142_1; + $193$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 61; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $143_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; + $143_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $195$hi = i64toi32_i32$2; + i64toi32_i32$2 = $193$hi; + i64toi32_i32$5 = $193_1; + i64toi32_i32$0 = $195$hi; + i64toi32_i32$1 = $143_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + i64toi32_i32$5 = 524288; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $1$hi = i64toi32_i32$5; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$0 = $10_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 3; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $144_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; + $144_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $199_1 = $144_1; + $199$hi = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$5 = $9_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 61; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $145_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $145_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; + } + $201$hi = i64toi32_i32$0; + i64toi32_i32$0 = $199$hi; + i64toi32_i32$2 = $199_1; + i64toi32_i32$5 = $201$hi; + i64toi32_i32$1 = $145_1; + i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + $4$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 3; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $146_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; + $146_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $10_1 = $146_1; + $10$hi = i64toi32_i32$2; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$5 = $11_1; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $3_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; + $3$hi = i64toi32_i32$0; + label$10 : { + if (($6_1 | 0) == ($8_1 | 0)) { + break label$10 + } + label$11 : { + $7_1 = $6_1 - $8_1 | 0; + if ($7_1 >>> 0 <= 127 >>> 0) { + break label$11 + } + i64toi32_i32$0 = 0; + $1_1 = 0; + $1$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $10_1 = 1; + $10$hi = i64toi32_i32$0; + break label$10; + } + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$5 = $1$hi; + $1835($5_1 + 64 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$5 | 0, 128 - $7_1 | 0 | 0); + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + $1837($5_1 + 48 | 0 | 0, $10_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0); + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $228_1 = i64toi32_i32$0; + $228$hi = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; + $230_1 = i64toi32_i32$5; + $230$hi = i64toi32_i32$0; + i64toi32_i32$2 = (i64toi32_i32$2 + 64 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $234_1 = i64toi32_i32$0; + $234$hi = i64toi32_i32$5; + i64toi32_i32$5 = $230$hi; + i64toi32_i32$2 = $230_1; + i64toi32_i32$0 = $234$hi; + i64toi32_i32$1 = $234_1; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 0; + $236_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$5 = 0; + $237$hi = i64toi32_i32$5; + i64toi32_i32$5 = $228$hi; + i64toi32_i32$1 = $228_1; + i64toi32_i32$0 = $237$hi; + i64toi32_i32$2 = $236_1; + i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; + $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $10$hi = i64toi32_i32$0; + i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$0 = 524288; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $12_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + $12$hi = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$1 = $9_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 3; + i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $147_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $147_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $9_1 = $147_1; + $9$hi = i64toi32_i32$5; + label$12 : { + label$13 : { + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = -1; + i64toi32_i32$2 = -1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { + $148_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { + $149_1 = 0 + } else { + $149_1 = 1 + } + $150_1 = $149_1; + } else { + $150_1 = 0 + } + $148_1 = $150_1; + } + if ($148_1) { + break label$13 + } + i64toi32_i32$0 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $4_1 = 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$1 = $10_1; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; + $251_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; + $251$hi = i64toi32_i32$5; + i64toi32_i32$5 = $12$hi; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = $12$hi; + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; + $254_1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $254$hi = i64toi32_i32$2; + i64toi32_i32$2 = $251$hi; + i64toi32_i32$5 = $251_1; + i64toi32_i32$0 = $254$hi; + i64toi32_i32$1 = $254_1; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + if (!(i64toi32_i32$5 | i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) { + break label$1 + } + i64toi32_i32$0 = $9$hi; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $9$hi; + i64toi32_i32$2 = $9_1; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$1 = $10_1; + i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + $2_1 = i64toi32_i32$4; + $2$hi = i64toi32_i32$3; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$0 = $12_1; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; + $262$hi = i64toi32_i32$4; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$3 = $9_1; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$1 = $10_1; + $265_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $266$hi = i64toi32_i32$3; + i64toi32_i32$3 = $262$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$4 = $266$hi; + i64toi32_i32$0 = $265_1; + i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$1 = 524287; + i64toi32_i32$0 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$12 + } + $271_1 = $5_1 + 32 | 0; + i64toi32_i32$3 = $2$hi; + $272_1 = $2_1; + $272$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + $273_1 = $4_1; + $273$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $4$hi; + $7_1 = !($4_1 | i64toi32_i32$3 | 0); + i64toi32_i32$4 = $7_1; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$1 = i64toi32_i32$4 ? $2_1 : $4_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5; + i64toi32_i32$5 = Math_clz32(i64toi32_i32$0); + i64toi32_i32$4 = 0; + if ((i64toi32_i32$5 | 0) == (32 | 0)) { + $151_1 = Math_clz32(i64toi32_i32$1) + 32 | 0 + } else { + $151_1 = i64toi32_i32$5 + } + $280$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $283$hi = i64toi32_i32$4; + i64toi32_i32$4 = $280$hi; + i64toi32_i32$1 = $151_1; + i64toi32_i32$0 = $283$hi; + i64toi32_i32$5 = $7_1 << 6 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $7_1 = i64toi32_i32$3 + -12 | 0; + i64toi32_i32$2 = $272$hi; + i64toi32_i32$1 = $273$hi; + $1835($271_1 | 0, $272_1 | 0, i64toi32_i32$2 | 0, $273_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); + $6_1 = $6_1 - $7_1 | 0; + i64toi32_i32$4 = $5_1 + 40 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$2; + i64toi32_i32$4 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$1; + break label$12; + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$4 = $1_1; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$5 = $12_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $298_1 = i64toi32_i32$0; + $298$hi = i64toi32_i32$3; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$1 = $10_1; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$5 = $9_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $2_1 = i64toi32_i32$2; + $2$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$5 = $10_1; + $304_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $305$hi = i64toi32_i32$3; + i64toi32_i32$3 = $298$hi; + i64toi32_i32$5 = $298_1; + i64toi32_i32$0 = $305$hi; + i64toi32_i32$1 = $304_1; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$2; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$5 = 1048576; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + if (!(i64toi32_i32$4 & i64toi32_i32$1 | 0 | i64toi32_i32$5 | 0)) { + break label$12 + } + i64toi32_i32$5 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $152_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $152_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; + } + $311_1 = $152_1; + $311$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 63; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + $153_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; + $153_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + } + $313$hi = i64toi32_i32$2; + i64toi32_i32$2 = $311$hi; + i64toi32_i32$3 = $311_1; + i64toi32_i32$5 = $313$hi; + i64toi32_i32$1 = $153_1; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + $314_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + $314$hi = i64toi32_i32$5; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $316_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $316$hi = i64toi32_i32$3; + i64toi32_i32$3 = $314$hi; + i64toi32_i32$5 = $314_1; + i64toi32_i32$2 = $316$hi; + i64toi32_i32$1 = $316_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $2$hi = i64toi32_i32$2; + $6_1 = $6_1 + 1 | 0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $154_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $154_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $4_1 = $154_1; + $4$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $11$hi; + i64toi32_i32$2 = $11_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; + $10$hi = i64toi32_i32$3; + label$14 : { + if (($6_1 | 0) < (32767 | 0)) { + break label$14 + } + i64toi32_i32$3 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$2; + break label$1; + } + $7_1 = 0; + label$15 : { + label$16 : { + if (($6_1 | 0) <= (0 | 0)) { + break label$16 + } + $7_1 = $6_1; + break label$15; + } + i64toi32_i32$2 = $2$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$5 = $4$hi; + $1835($5_1 + 16 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $6_1 + 127 | 0 | 0); + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + $1837($5_1 | 0, $2_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1 - $6_1 | 0 | 0); + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $343_1 = i64toi32_i32$2; + $343$hi = i64toi32_i32$5; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $345_1 = i64toi32_i32$5; + $345$hi = i64toi32_i32$2; + i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $349_1 = i64toi32_i32$2; + $349$hi = i64toi32_i32$5; + i64toi32_i32$5 = $345$hi; + i64toi32_i32$3 = $345_1; + i64toi32_i32$2 = $349$hi; + i64toi32_i32$1 = $349_1; + i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$1 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 0; + $351_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$5 = 0; + $352$hi = i64toi32_i32$5; + i64toi32_i32$5 = $343$hi; + i64toi32_i32$1 = $343_1; + i64toi32_i32$2 = $352$hi; + i64toi32_i32$3 = $351_1; + i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + $2_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$5 = $5_1 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$5 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $155_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $155_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + $358_1 = $155_1; + $358$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 61; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + $156_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; + $156_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; + } + $360$hi = i64toi32_i32$5; + i64toi32_i32$5 = $358$hi; + i64toi32_i32$2 = $358_1; + i64toi32_i32$1 = $360$hi; + i64toi32_i32$3 = $156_1; + i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; + $3_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = $7_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + $157_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; + $157_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + } + $364_1 = $157_1; + $364$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 3; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $158_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $158_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + i64toi32_i32$2 = $158_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $367_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $367$hi = i64toi32_i32$1; + i64toi32_i32$1 = $364$hi; + i64toi32_i32$5 = $364_1; + i64toi32_i32$2 = $367$hi; + i64toi32_i32$3 = $367_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $368$hi = i64toi32_i32$2; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$2 = $368$hi; + i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$5; + i64toi32_i32$5 = $2$hi; + $6_1 = $2_1 & 7 | 0; + label$17 : { + label$18 : { + label$19 : { + switch ($1856() | 0 | 0) { + case 0: + i64toi32_i32$5 = $4$hi; + $375_1 = $4_1; + $375$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = 0; + $379$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = $379$hi; + i64toi32_i32$3 = $6_1 >>> 0 > 4 >>> 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $10_1 = i64toi32_i32$0; + $10$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + $383_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$5 = 0; + $384$hi = i64toi32_i32$5; + i64toi32_i32$5 = $375$hi; + i64toi32_i32$3 = $375_1; + i64toi32_i32$4 = $384$hi; + i64toi32_i32$2 = $383_1; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $4_1 = i64toi32_i32$1; + $4$hi = i64toi32_i32$0; + label$22 : { + if (($6_1 | 0) == (4 | 0)) { + break label$22 + } + i64toi32_i32$0 = $10$hi; + $3_1 = $10_1; + $3$hi = i64toi32_i32$0; + break label$18; + } + i64toi32_i32$0 = $4$hi; + $389_1 = $4_1; + $389$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $1_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + $1$hi = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $3_1 = i64toi32_i32$4; + $3$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $398$hi = i64toi32_i32$3; + i64toi32_i32$3 = $389$hi; + i64toi32_i32$2 = $389_1; + i64toi32_i32$1 = $398$hi; + i64toi32_i32$0 = $397_1; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $4_1 = i64toi32_i32$5; + $4$hi = i64toi32_i32$4; + break label$17; + case 1: + i64toi32_i32$4 = $4$hi; + $400_1 = $4_1; + $400$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + $406_1 = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) & ($6_1 | 0) != (0 | 0) | 0; + i64toi32_i32$3 = 0; + $407$hi = i64toi32_i32$3; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = $407$hi; + i64toi32_i32$2 = $406_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $10_1 = i64toi32_i32$1; + $10$hi = i64toi32_i32$5; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$2 = $3_1; + $411_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; + i64toi32_i32$3 = 0; + $412$hi = i64toi32_i32$3; + i64toi32_i32$3 = $400$hi; + i64toi32_i32$2 = $400_1; + i64toi32_i32$5 = $412$hi; + i64toi32_i32$0 = $411_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$1; + i64toi32_i32$1 = $10$hi; + $3_1 = $10_1; + $3$hi = i64toi32_i32$1; + break label$18; + case 2: + break label$19; + default: + break label$18; + }; + } + i64toi32_i32$1 = $4$hi; + $415_1 = $4_1; + $415$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$1 = $10$hi; + $421_1 = !($10_1 | i64toi32_i32$1 | 0) & ($6_1 | 0) != (0 | 0) | 0; + i64toi32_i32$1 = 0; + $422$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = $422$hi; + i64toi32_i32$0 = $421_1; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $10_1 = i64toi32_i32$5; + $10$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $10$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$0 = $3_1; + $426_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; + i64toi32_i32$1 = 0; + $427$hi = i64toi32_i32$1; + i64toi32_i32$1 = $415$hi; + i64toi32_i32$0 = $415_1; + i64toi32_i32$4 = $427$hi; + i64toi32_i32$3 = $426_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$5; + i64toi32_i32$5 = $10$hi; + $3_1 = $10_1; + $3$hi = i64toi32_i32$5; + } + if (!$6_1) { + break label$1 + } + } + $1857() | 0; + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $3_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; + global$0 = $5_1 + 112 | 0; + } + + function $1859($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $14_1 = 0, $14$hi = 0, $20_1 = 0; + $5_1 = global$0 - 16 | 0; + global$0 = $5_1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = -2147483648; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $14_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $14$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$0 = $3$hi; + i64toi32_i32$3 = $14$hi; + $1858($5_1 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$3; + $4$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + HEAP32[i64toi32_i32$0 >> 2] = $4_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + global$0 = $5_1 + 16 | 0; + } + + function $1860($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $17_1 = 0, $17$hi = 0, $19$hi = 0, $33_1 = 0, $33$hi = 0, $36_1 = 0, $38_1 = 0, $43_1 = 0, $43$hi = 0, $45$hi = 0, $73_1 = 0, $73$hi = 0, $77$hi = 0, $80_1 = 0, $80$hi = 0, $82_1 = 0, $82$hi = 0, $86_1 = 0, $86$hi = 0, $88_1 = 0, $89$hi = 0, $98$hi = 0, $105_1 = 0, $105$hi = 0; + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $4$hi = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = -1006698496; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $12_1 = i64toi32_i32$4; + $12$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = -1140785152; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $14$hi = i64toi32_i32$4; + i64toi32_i32$4 = $12$hi; + i64toi32_i32$5 = $12_1; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$3 = i64toi32_i32$2; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$5 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 60; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $44_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $44_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $17_1 = $44_1; + $17$hi = i64toi32_i32$4; + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 4; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + $45_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; + $45_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; + } + $19$hi = i64toi32_i32$3; + i64toi32_i32$3 = $17$hi; + i64toi32_i32$4 = $17_1; + i64toi32_i32$5 = $19$hi; + i64toi32_i32$1 = $45_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $4_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $4$hi = i64toi32_i32$5; + label$3 : { + i64toi32_i32$5 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = 268435455; + i64toi32_i32$1 = -1; + i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0; + $0_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; + $0$hi = i64toi32_i32$4; + i64toi32_i32$5 = $0_1; + i64toi32_i32$3 = 134217728; + i64toi32_i32$1 = 1; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$4 = 1073741824; + i64toi32_i32$3 = 1; + i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$1 = 1073741824; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $5_1 = i64toi32_i32$4; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = 134217728; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$1 + } + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + $33_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $33$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = $33$hi; + i64toi32_i32$5 = $33_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$4; + break label$1; + } + label$4 : { + i64toi32_i32$4 = $0$hi; + $36_1 = !($0_1 | i64toi32_i32$4 | 0); + i64toi32_i32$4 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = 2147418112; + i64toi32_i32$5 = 0; + $38_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$5 = $4_1; + i64toi32_i32$4 = 2147418112; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0 ? $36_1 : $38_1) { + break label$4 + } + i64toi32_i32$5 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 60; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $46_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; + $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; + } + $43_1 = $46_1; + $43$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 4; + i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + $47_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; + $47_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + } + $45$hi = i64toi32_i32$2; + i64toi32_i32$2 = $43$hi; + i64toi32_i32$0 = $43_1; + i64toi32_i32$5 = $45$hi; + i64toi32_i32$4 = $47_1; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$4 | 0; + i64toi32_i32$0 = 524287; + i64toi32_i32$4 = -1; + i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + i64toi32_i32$2 = 2146959360; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $5_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $5$hi = i64toi32_i32$2; + break label$1; + } + i64toi32_i32$2 = 2146435072; + $5_1 = 0; + $5$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$5 = 1140785151; + i64toi32_i32$4 = -1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$1 + } + i64toi32_i32$0 = 0; + $5_1 = 0; + $5$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 48; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $48_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; + $48_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $3_1 = $48_1; + if ($3_1 >>> 0 < 15249 >>> 0) { + break label$1 + } + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $1$hi; + i64toi32_i32$0 = $1_1; + i64toi32_i32$4 = 65535; + i64toi32_i32$5 = -1; + i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$5 | 0; + i64toi32_i32$0 = 65536; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + $4_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $4$hi; + $1835($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, $3_1 + -15233 | 0 | 0); + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + $1837($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 15361 - $3_1 | 0 | 0); + i64toi32_i32$4 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$0; + $4$hi = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 60; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $49_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; + $49_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; + } + $73_1 = $49_1; + $73$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 4; + i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $50_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; + $50_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $77$hi = i64toi32_i32$0; + i64toi32_i32$0 = $73$hi; + i64toi32_i32$4 = $73_1; + i64toi32_i32$2 = $77$hi; + i64toi32_i32$5 = $50_1; + i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; + $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $5$hi = i64toi32_i32$2; + label$5 : { + i64toi32_i32$2 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$4 = 268435455; + i64toi32_i32$5 = -1; + i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + $80_1 = i64toi32_i32$0 & i64toi32_i32$5 | 0; + $80$hi = i64toi32_i32$4; + i64toi32_i32$2 = $2_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $82_1 = i64toi32_i32$4; + $82$hi = i64toi32_i32$0; + i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $86_1 = i64toi32_i32$0; + $86$hi = i64toi32_i32$4; + i64toi32_i32$4 = $82$hi; + i64toi32_i32$2 = $82_1; + i64toi32_i32$0 = $86$hi; + i64toi32_i32$5 = $86_1; + i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 0; + $88_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0; + i64toi32_i32$4 = 0; + $89$hi = i64toi32_i32$4; + i64toi32_i32$4 = $80$hi; + i64toi32_i32$5 = $80_1; + i64toi32_i32$0 = $89$hi; + i64toi32_i32$2 = $88_1; + i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + $4_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$4 = $4_1; + i64toi32_i32$5 = 134217728; + i64toi32_i32$2 = 1; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$5 + } + i64toi32_i32$4 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $5_1 = i64toi32_i32$3; + $5$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = $4$hi; + i64toi32_i32$4 = $4_1; + i64toi32_i32$2 = 134217728; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$1 + } + i64toi32_i32$4 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = 1; + i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; + $98$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$1 = $98$hi; + i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$2 | 0; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$3; + } + global$0 = $2_1 + 32 | 0; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; + $105_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + $105$hi = i64toi32_i32$4; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = $105$hi; + i64toi32_i32$2 = $105_1; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$2 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); + return +(+wasm2js_scratch_load_f64()); + } + + function $1861($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $38_1 = 0, $38$hi = 0, $42$hi = 0, $48_1 = 0, $49_1 = 0, $49$hi = 0, $53$hi = 0, $54_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + $3_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); + $4_1 = $3_1 & 2147483647 | 0; + if (($4_1 + -8388608 | 0) >>> 0 > 2130706431 >>> 0) { + break label$2 + } + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 25; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $24_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + i64toi32_i32$0 = $24_1; + i64toi32_i32$2 = 1065353216; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $5_1 = i64toi32_i32$4; + $5$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $6_1 = 0; + $6$hi = i64toi32_i32$5; + break label$1; + } + label$3 : { + if ($4_1 >>> 0 < 2139095040 >>> 0) { + break label$3 + } + i64toi32_i32$5 = 0; + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 25; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $25_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $25_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + i64toi32_i32$5 = $25_1; + i64toi32_i32$1 = 2147418112; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $6_1 = 0; + $6$hi = i64toi32_i32$1; + break label$1; + } + label$4 : { + if ($4_1) { + break label$4 + } + i64toi32_i32$1 = 0; + $6_1 = 0; + $6$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $5_1 = 0; + $5$hi = i64toi32_i32$1; + break label$1; + } + i64toi32_i32$1 = 0; + $30_1 = $4_1; + $4_1 = Math_clz32($4_1); + i64toi32_i32$5 = 0; + $1835($2_1 | 0, $30_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 + 81 | 0 | 0); + i64toi32_i32$0 = $2_1 + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; + $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + $38$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 16265 - $4_1 | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + $26_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $26_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; + } + $42$hi = i64toi32_i32$0; + i64toi32_i32$0 = $38$hi; + i64toi32_i32$5 = $38_1; + i64toi32_i32$1 = $42$hi; + i64toi32_i32$3 = $26_1; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$0 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$1; + $6$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $6$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $6_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; + $48_1 = i64toi32_i32$1; + i64toi32_i32$5 = $5$hi; + $49_1 = $5_1; + $49$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = $3_1 & -2147483648 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + $27_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; + $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; + } + $53$hi = i64toi32_i32$1; + i64toi32_i32$1 = $49$hi; + i64toi32_i32$5 = $49_1; + i64toi32_i32$0 = $53$hi; + i64toi32_i32$3 = $27_1; + i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + $54_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + i64toi32_i32$5 = $48_1; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $54_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; + global$0 = $2_1 + 16 | 0; + } + + function $1862($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $19_1 = 0, $27_1 = 0, $27$hi = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $36$hi = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + i64toi32_i32$0 = 0; + $4_1 = 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $5_1 = 0; + $5$hi = i64toi32_i32$0; + break label$1; + } + $3_1 = $1_1 >> 31 | 0; + $3_1 = ($1_1 ^ $3_1 | 0) - $3_1 | 0; + i64toi32_i32$0 = 0; + $19_1 = $3_1; + $3_1 = Math_clz32($3_1); + i64toi32_i32$1 = 0; + $1835($2_1 | 0, $19_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $3_1 + 81 | 0 | 0); + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $27_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $27$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 16414 - $3_1 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $21_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $21_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $31$hi = i64toi32_i32$2; + i64toi32_i32$2 = $27$hi; + i64toi32_i32$1 = $27_1; + i64toi32_i32$0 = $31$hi; + i64toi32_i32$3 = $21_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $32_1 = i64toi32_i32$4; + $32$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $1_1 & -2147483648 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + $22_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; + $22_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; + } + $36$hi = i64toi32_i32$1; + i64toi32_i32$1 = $32$hi; + i64toi32_i32$5 = $32_1; + i64toi32_i32$2 = $36$hi; + i64toi32_i32$3 = $22_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $5$hi = i64toi32_i32$2; + i64toi32_i32$1 = $2_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $4$hi; + i64toi32_i32$2 = $0_1; + HEAP32[i64toi32_i32$2 >> 2] = $4_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $5$hi; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; + global$0 = $2_1 + 16 | 0; + } + + function $1863($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + var i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $6_1 = 0, $6$hi = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $3_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $33$hi = 0, $37_1 = 0, $50_1 = 0, $50$hi = 0, $54$hi = 0, $63_1 = 0, $63$hi = 0, $64_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + wasm2js_scratch_store_f64(+$1_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $5_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = -1048576; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = 2145386495; + i64toi32_i32$3 = -1; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$1 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 60; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + $26_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; + $26_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + } + $6_1 = $26_1; + $6$hi = i64toi32_i32$5; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 4; + i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $27_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; + $27_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; + } + i64toi32_i32$5 = $27_1; + i64toi32_i32$1 = 1006632960; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $5_1 = i64toi32_i32$2; + $5$hi = i64toi32_i32$4; + break label$1; + } + label$3 : { + i64toi32_i32$4 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$5 = 2146435072; + i64toi32_i32$0 = 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$3 + } + i64toi32_i32$3 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 60; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $28_1 = 0; + } else { + i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; + $28_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $6_1 = $28_1; + $6$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 4; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $29_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; + $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; + } + i64toi32_i32$4 = $29_1; + i64toi32_i32$3 = 2147418112; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + $5$hi = i64toi32_i32$3; + break label$1; + } + label$4 : { + i64toi32_i32$3 = $5$hi; + if (!!($5_1 | i64toi32_i32$3 | 0)) { + break label$4 + } + i64toi32_i32$3 = 0; + $6_1 = 0; + $6$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $5_1 = 0; + $5$hi = i64toi32_i32$3; + break label$1; + } + $32_1 = $2_1; + i64toi32_i32$3 = $5$hi; + $33_1 = $5_1; + $33$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4$hi; + $37_1 = Math_clz32($4_1) + 32 | 0; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 32; + i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $30_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; + $30_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; + } + i64toi32_i32$4 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = 1; + i64toi32_i32$5 = 0; + $3_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0 ? $37_1 : Math_clz32($30_1); + i64toi32_i32$3 = $33$hi; + i64toi32_i32$4 = 0; + $1835($32_1 | 0, $33_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, $3_1 + 49 | 0 | 0); + i64toi32_i32$5 = $2_1 + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 65536; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; + $50_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; + $50$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 15372 - $3_1 | 0; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 48; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + $31_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; + $31_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; + } + $54$hi = i64toi32_i32$5; + i64toi32_i32$5 = $50$hi; + i64toi32_i32$4 = $50_1; + i64toi32_i32$3 = $54$hi; + i64toi32_i32$0 = $31_1; + i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $5_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + $5$hi = i64toi32_i32$3; + i64toi32_i32$5 = $2_1; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $6_1 = i64toi32_i32$3; + $6$hi = i64toi32_i32$4; + } + i64toi32_i32$4 = $6$hi; + i64toi32_i32$3 = $0_1; + HEAP32[i64toi32_i32$3 >> 2] = $6_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$5 = $4_1; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $63_1 = i64toi32_i32$5 & i64toi32_i32$0 | 0; + $63$hi = i64toi32_i32$3; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$5 = $63$hi; + i64toi32_i32$0 = $63_1; + i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $64_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; + i64toi32_i32$4 = $0_1; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $64_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5; + global$0 = $2_1 + 16 | 0; + } + + function $1864($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $11_1 = 0, $19_1 = 0, $19$hi = 0, $23$hi = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + if ($1_1) { + break label$2 + } + i64toi32_i32$0 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $4_1 = 0; + $4$hi = i64toi32_i32$0; + break label$1; + } + i64toi32_i32$0 = 0; + $11_1 = $1_1; + $1_1 = Math_clz32($1_1); + i64toi32_i32$1 = 0; + $1835($2_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $1_1 + 81 | 0 | 0); + i64toi32_i32$2 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 65536; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + $19_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; + $19$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 16414 - $1_1 | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $17_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $17_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $23$hi = i64toi32_i32$2; + i64toi32_i32$2 = $19$hi; + i64toi32_i32$1 = $19_1; + i64toi32_i32$0 = $23$hi; + i64toi32_i32$3 = $17_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$5; + i64toi32_i32$2 = $2_1; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $3_1 = i64toi32_i32$5; + $3$hi = i64toi32_i32$1; + } + i64toi32_i32$1 = $3$hi; + i64toi32_i32$5 = $0_1; + HEAP32[i64toi32_i32$5 >> 2] = $3_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $4_1; + HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1; + global$0 = $2_1 + 16 | 0; + } + + function $1865($0_1, $0$hi, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $20_1 = 0, $24_1 = 0, $34_1 = 0, $34$hi = 0, $42_1 = 0, $44_1 = 0, $81_1 = 0, $81$hi = 0, $83_1 = 0, $83$hi = 0, $87_1 = 0, $87$hi = 0, $89_1 = 0, $90$hi = 0, $93_1 = 0, $97_1 = 0, $105_1 = 0, $105$hi = 0, $114_1 = 0; + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $5_1 = $1_1 & i64toi32_i32$3 | 0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = -1065418752; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $12_1 = i64toi32_i32$4; + $12$hi = i64toi32_i32$5; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = -1082064896; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $14$hi = i64toi32_i32$4; + i64toi32_i32$4 = $12$hi; + i64toi32_i32$5 = $12_1; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$3 = i64toi32_i32$2; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$5 = $1$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$1 = 25; + i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $37_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $37_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; + } + $3_1 = $37_1; + label$3 : { + i64toi32_i32$4 = $0$hi; + $20_1 = !($0_1 | i64toi32_i32$4 | 0); + i64toi32_i32$4 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 33554431; + i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $5_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; + $5$hi = i64toi32_i32$3; + i64toi32_i32$4 = $5_1; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 16777216; + $24_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 16777216; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0 ? $20_1 : $24_1) { + break label$3 + } + $4_1 = $3_1 + 1073741825 | 0; + break label$1; + } + $4_1 = $3_1 + 1073741824 | 0; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 16777216; + i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; + $34_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + $34$hi = i64toi32_i32$4; + i64toi32_i32$4 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = $34$hi; + i64toi32_i32$3 = $34_1; + i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { + break label$1 + } + $4_1 = $4_1 + ($3_1 & 1 | 0) | 0; + break label$1; + } + label$4 : { + i64toi32_i32$4 = $0$hi; + $42_1 = !($0_1 | i64toi32_i32$4 | 0); + i64toi32_i32$4 = $5$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$5 = 2147418112; + i64toi32_i32$1 = 0; + $44_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$1 = $5_1; + i64toi32_i32$4 = 2147418112; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $42_1 : $44_1) { + break label$4 + } + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 25; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $38_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + $4_1 = $38_1 & 4194303 | 0 | 2143289344 | 0; + break label$1; + } + $4_1 = 2139095040; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$5 = 1082064895; + i64toi32_i32$4 = -1; + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { + break label$1 + } + $4_1 = 0; + i64toi32_i32$1 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 48; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$3 = 0; + $39_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $39_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $3_1 = $39_1; + if ($3_1 >>> 0 < 16145 >>> 0) { + break label$1 + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$1 = $1_1; + i64toi32_i32$4 = 65535; + i64toi32_i32$5 = -1; + i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + i64toi32_i32$1 = 65536; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $5_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $5$hi; + $1835($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, $3_1 + -16129 | 0 | 0); + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = $5$hi; + $1837($2_1 | 0, $0_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 16257 - $3_1 | 0 | 0); + i64toi32_i32$4 = $2_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 25; + i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $40_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; + $40_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $4_1 = $40_1; + label$5 : { + i64toi32_i32$3 = $2_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $81_1 = i64toi32_i32$1; + $81$hi = i64toi32_i32$4; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$4; + $83$hi = i64toi32_i32$1; + i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $87_1 = i64toi32_i32$1; + $87$hi = i64toi32_i32$4; + i64toi32_i32$4 = $83$hi; + i64toi32_i32$3 = $83_1; + i64toi32_i32$1 = $87$hi; + i64toi32_i32$5 = $87_1; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + $89_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0; + i64toi32_i32$4 = 0; + $90$hi = i64toi32_i32$4; + i64toi32_i32$4 = $81$hi; + i64toi32_i32$5 = $81_1; + i64toi32_i32$1 = $90$hi; + i64toi32_i32$3 = $89_1; + i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; + $0_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; + $0$hi = i64toi32_i32$1; + $93_1 = !($0_1 | i64toi32_i32$1 | 0); + i64toi32_i32$1 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 33554431; + i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; + $5_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; + $5$hi = i64toi32_i32$5; + i64toi32_i32$1 = $5_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 16777216; + $97_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$3 = $5_1; + i64toi32_i32$5 = 0; + i64toi32_i32$4 = 16777216; + if ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $93_1 : $97_1) { + break label$5 + } + $4_1 = $4_1 + 1 | 0; + break label$1; + } + i64toi32_i32$3 = $0$hi; + i64toi32_i32$3 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 16777216; + i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; + $105_1 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; + $105$hi = i64toi32_i32$1; + i64toi32_i32$1 = $0$hi; + i64toi32_i32$3 = $0_1; + i64toi32_i32$4 = $105$hi; + i64toi32_i32$5 = $105_1; + i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$1 + } + $4_1 = ($4_1 & 1 | 0) + $4_1 | 0; + } + global$0 = $2_1 + 32 | 0; + $114_1 = $4_1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$4 = 0; + $41_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; + $41_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; + } + return Math_fround((wasm2js_scratch_store_i32(2, $114_1 | ($41_1 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); + } + + function $1866($0_1) { + $0_1 = Math_fround($0_1); + var $3_1 = Math_fround(0), $2_1 = 0, $1_1 = 0, $4_1 = Math_fround(0); + label$1 : { + $1_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); + $2_1 = $1_1 & 2147483647 | 0; + if ($2_1 >>> 0 < 1065353216 >>> 0) { + break label$1 + } + label$2 : { + if (($2_1 | 0) != (1065353216 | 0)) { + break label$2 + } + return Math_fround(($1_1 | 0) > (-1 | 0) ? Math_fround(0.0) : Math_fround(3.141592502593994)); + } + return Math_fround(Math_fround(Math_fround(0.0) / Math_fround($0_1 - $0_1))); + } + label$3 : { + label$4 : { + if ($2_1 >>> 0 > 1056964607 >>> 0) { + break label$4 + } + $3_1 = Math_fround(1.570796251296997); + if ($2_1 >>> 0 < 847249409 >>> 0) { + break label$3 + } + return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-08) - Math_fround($0_1 * Math_fround($1867(Math_fround(Math_fround($0_1 * $0_1)))))) - $0_1) + Math_fround(1.570796251296997))); + } + label$5 : { + if (($1_1 | 0) > (-1 | 0)) { + break label$5 + } + $0_1 = Math_fround(Math_fround($0_1 + Math_fround(1.0)) * Math_fround(.5)); + $3_1 = Math_fround($1868(Math_fround($0_1))); + $0_1 = Math_fround(Math_fround(1.570796251296997) - Math_fround($3_1 + Math_fround(Math_fround($3_1 * Math_fround($1867(Math_fround($0_1)))) + Math_fround(-7.549789415861596e-08)))); + return Math_fround(Math_fround($0_1 + $0_1)); + } + $3_1 = Math_fround(Math_fround(Math_fround(1.0) - $0_1) * Math_fround(.5)); + $4_1 = Math_fround($1868(Math_fround($3_1))); + $0_1 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($4_1), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32()); + $0_1 = Math_fround(Math_fround(Math_fround($4_1 * Math_fround($1867(Math_fround($3_1)))) + Math_fround(Math_fround($3_1 - Math_fround($0_1 * $0_1)) / Math_fround($4_1 + $0_1))) + $0_1); + $3_1 = Math_fround($0_1 + $0_1); + } + return Math_fround($3_1); + } + + function $1867($0_1) { + $0_1 = Math_fround($0_1); + return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0_1 * Math_fround(Math_fround($0_1 * Math_fround(-.008656363002955914)) + Math_fround(-.04274342209100723))) + Math_fround(.16666586697101593)) * $0_1) / Math_fround(Math_fround($0_1 * Math_fround(-.7066296339035034)) + Math_fround(1.0)))); + } + + function $1868($0_1) { + $0_1 = Math_fround($0_1); + return Math_fround(Math_fround(Math_sqrt($0_1))); + } + + function $1869($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $2_1 = 0, $4_1 = 0, $6_1 = Math_fround(0), $5_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + if ((($1870(Math_fround($1_1)) | 0) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0) { + break label$2 + } + if ((($1870(Math_fround($0_1)) | 0) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) { + break label$1 + } + } + return Math_fround(Math_fround($0_1 + $1_1)); + } + label$3 : { + $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); + if (($2_1 | 0) != (1065353216 | 0)) { + break label$3 + } + return Math_fround(Math_fround($1871(Math_fround($0_1)))); + } + $3_1 = ($2_1 >>> 30 | 0) & 2 | 0; + $4_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); + $5_1 = $3_1 | ($4_1 >>> 31 | 0) | 0; + label$4 : { + label$5 : { + label$6 : { + $4_1 = $4_1 & 2147483647 | 0; + if ($4_1) { + break label$6 + } + $6_1 = $0_1; + label$7 : { + switch ($5_1 | 0) { + case 2: + return Math_fround(Math_fround(3.1415927410125732)); + case 3: + break label$7; + default: + break label$5; + }; + } + return Math_fround(Math_fround(-3.1415927410125732)); + } + label$9 : { + $2_1 = $2_1 & 2147483647 | 0; + if (($2_1 | 0) == (2139095040 | 0)) { + break label$9 + } + label$10 : { + if ($2_1) { + break label$10 + } + return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); + } + label$11 : { + label$12 : { + if (($4_1 | 0) == (2139095040 | 0)) { + break label$12 + } + if (($2_1 + 218103808 | 0) >>> 0 >= $4_1 >>> 0) { + break label$11 + } + } + return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); + } + label$13 : { + label$14 : { + if (!$3_1) { + break label$14 + } + $6_1 = Math_fround(0.0); + if (($4_1 + 218103808 | 0) >>> 0 < $2_1 >>> 0) { + break label$13 + } + } + $6_1 = Math_fround($1871(Math_fround(Math_fround($1872(Math_fround(Math_fround($0_1 / $1_1))))))); + } + label$15 : { + switch ($5_1 | 0) { + case 1: + return Math_fround(Math_fround(-$6_1)); + case 2: + return Math_fround(Math_fround(Math_fround(3.1415927410125732) - Math_fround($6_1 + Math_fround(8.742277657347586e-08)))); + case 0: + break label$5; + default: + break label$15; + }; + } + return Math_fround(Math_fround(Math_fround($6_1 + Math_fround(8.742277657347586e-08)) + Math_fround(-3.1415927410125732))); + } + if (($4_1 | 0) == (2139095040 | 0)) { + break label$4 + } + $6_1 = Math_fround(HEAPF32[(($5_1 << 2 | 0) + 20736 | 0) >> 2]); + } + return Math_fround($6_1); + } + return Math_fround(Math_fround(HEAPF32[(($5_1 << 2 | 0) + 20720 | 0) >> 2])); + } + + function $1870($0_1) { + $0_1 = Math_fround($0_1); + return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; + } + + function $1871($0_1) { + $0_1 = Math_fround($0_1); + var $2_1 = 0, $5_1 = Math_fround(0), $3_1 = 0, $4_1 = Math_fround(0), $1_1 = 0, $6_1 = Math_fround(0); + label$1 : { + $1_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); + $2_1 = $1_1 & 2147483647 | 0; + if ($2_1 >>> 0 < 1283457024 >>> 0) { + break label$1 + } + return Math_fround((($1873(Math_fround($0_1)) | 0) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0 ? $0_1 : (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.570796251296997)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); + } + label$2 : { + label$3 : { + label$4 : { + if ($2_1 >>> 0 > 1054867455 >>> 0) { + break label$4 + } + $3_1 = -1; + if ($2_1 >>> 0 >= 964689920 >>> 0) { + break label$3 + } + break label$2; + } + $0_1 = Math_fround($1872(Math_fround($0_1))); + label$5 : { + if ($2_1 >>> 0 > 1066926079 >>> 0) { + break label$5 + } + label$6 : { + if ($2_1 >>> 0 > 1060110335 >>> 0) { + break label$6 + } + $0_1 = Math_fround(Math_fround(Math_fround($0_1 + $0_1) + Math_fround(-1.0)) / Math_fround($0_1 + Math_fround(2.0))); + $3_1 = 0; + break label$3; + } + $0_1 = Math_fround(Math_fround($0_1 + Math_fround(-1.0)) / Math_fround($0_1 + Math_fround(1.0))); + $3_1 = 1; + break label$3; + } + label$7 : { + if ($2_1 >>> 0 > 1075576831 >>> 0) { + break label$7 + } + $0_1 = Math_fround(Math_fround($0_1 + Math_fround(-1.5)) / Math_fround(Math_fround($0_1 * Math_fround(1.5)) + Math_fround(1.0))); + $3_1 = 2; + break label$3; + } + $0_1 = Math_fround(Math_fround(-1.0) / $0_1); + $3_1 = 3; + } + $4_1 = Math_fround($0_1 * $0_1); + $5_1 = Math_fround($4_1 * $4_1); + $6_1 = Math_fround($5_1 * Math_fround(Math_fround($5_1 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771))); + $5_1 = Math_fround($4_1 * Math_fround(Math_fround($5_1 * Math_fround(Math_fround($5_1 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796))); + label$8 : { + if ($2_1 >>> 0 > 1054867455 >>> 0) { + break label$8 + } + return Math_fround(Math_fround($0_1 - Math_fround($0_1 * Math_fround($6_1 + $5_1)))); + } + $2_1 = $3_1 << 2 | 0; + $0_1 = Math_fround(Math_fround(HEAPF32[($2_1 + 20752 | 0) >> 2]) - Math_fround(Math_fround(Math_fround($0_1 * Math_fround($6_1 + $5_1)) - Math_fround(HEAPF32[($2_1 + 20768 | 0) >> 2])) - $0_1)); + $0_1 = ($1_1 | 0) < (0 | 0) ? Math_fround(-$0_1) : $0_1; + } + return Math_fround($0_1); + } + + function $1872($0_1) { + $0_1 = Math_fround($0_1); + return Math_fround(Math_fround(Math_abs($0_1))); + } + + function $1873($0_1) { + $0_1 = Math_fround($0_1); + return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; + } + + function $1874($0_1) { + $0_1 = +$0_1; + var $1_1 = 0.0; + $0_1 = $0_1 * $0_1; + $1_1 = $0_1 * $0_1; + return Math_fround(Math_fround($0_1 * $1_1 * ($0_1 * 2.439044879627741e-05 + -.001388676377460993) + ($1_1 * .04166662332373906 + ($0_1 * -.499999997251031 + 1.0)))); + } + + function $1875($0_1) { + $0_1 = +$0_1; + var $1_1 = 0.0, $2_1 = 0.0; + $1_1 = $0_1 * $0_1; + $2_1 = $1_1 * $0_1; + return Math_fround(Math_fround($2_1 * ($1_1 * $1_1) * ($1_1 * 2.718311493989822e-06 + -1.9839334836096632e-04) + ($2_1 * ($1_1 * .008333329385889463 + -.16666666641626524) + $0_1))); + } + + function $1876($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $22_1 = 0.0, $11_1 = 0, $6_1 = 0, $5_1 = 0, $23_1 = 0.0, $14_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0, $21_1 = 0, $19_1 = 0, $12_1 = 0, $18_1 = 0, $24_1 = 0.0, $7_1 = 0, $13_1 = 0, $16_1 = 0, $20_1 = 0, $15_1 = 0, $17_1 = 0, $207_1 = 0, $210_1 = 0, $521_1 = 0.0, $555_1 = 0.0; + $5_1 = global$0 - 560 | 0; + global$0 = $5_1; + $6_1 = ($2_1 + -3 | 0 | 0) / (24 | 0) | 0; + $7_1 = ($6_1 | 0) > (0 | 0) ? $6_1 : 0; + $8_1 = Math_imul($7_1, -24) + $2_1 | 0; + label$1 : { + $9_1 = HEAP32[(($4_1 << 2 | 0) + 20784 | 0) >> 2] | 0; + $10_1 = $3_1 + -1 | 0; + if (($9_1 + $10_1 | 0 | 0) < (0 | 0)) { + break label$1 + } + $11_1 = $9_1 + $3_1 | 0; + $2_1 = $7_1 - $10_1 | 0; + $6_1 = 0; + label$2 : while (1) { + label$3 : { + label$4 : { + if (($2_1 | 0) >= (0 | 0)) { + break label$4 + } + $22_1 = 0.0; + break label$3; + } + $22_1 = +(HEAP32[(($2_1 << 2 | 0) + 20800 | 0) >> 2] | 0 | 0); + } + HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $22_1; + $2_1 = $2_1 + 1 | 0; + $6_1 = $6_1 + 1 | 0; + if (($6_1 | 0) != ($11_1 | 0)) { + continue label$2 + } + break label$2; + }; + } + $12_1 = $8_1 + -24 | 0; + $11_1 = 0; + $13_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0; + $14_1 = ($3_1 | 0) < (1 | 0); + label$5 : while (1) { + label$6 : { + label$7 : { + if (!$14_1) { + break label$7 + } + $22_1 = 0.0; + break label$6; + } + $6_1 = $11_1 + $10_1 | 0; + $2_1 = 0; + $22_1 = 0.0; + label$8 : while (1) { + $22_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$8 + } + break label$8; + }; + } + HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $22_1; + $2_1 = ($11_1 | 0) == ($13_1 | 0); + $11_1 = $11_1 + 1 | 0; + if (!$2_1) { + continue label$5 + } + break label$5; + }; + $15_1 = 47 - $8_1 | 0; + $16_1 = 48 - $8_1 | 0; + $17_1 = $8_1 + -25 | 0; + $11_1 = $9_1; + label$9 : { + label$10 : while (1) { + $22_1 = +HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = 0; + $6_1 = $11_1; + label$11 : { + $18_1 = ($11_1 | 0) < (1 | 0); + if ($18_1) { + break label$11 + } + label$12 : while (1) { + $14_1 = $2_1 << 2 | 0; + label$13 : { + label$14 : { + $23_1 = $22_1 * 5.9604644775390625e-08; + if (!(Math_abs($23_1) < 2147483648.0)) { + break label$14 + } + $10_1 = ~~$23_1; + break label$13; + } + $10_1 = -2147483648; + } + $14_1 = ($5_1 + 480 | 0) + $14_1 | 0; + label$15 : { + label$16 : { + $23_1 = +($10_1 | 0); + $22_1 = $23_1 * -16777216.0 + $22_1; + if (!(Math_abs($22_1) < 2147483648.0)) { + break label$16 + } + $10_1 = ~~$22_1; + break label$15; + } + $10_1 = -2147483648; + } + HEAP32[$14_1 >> 2] = $10_1; + $6_1 = $6_1 + -1 | 0; + $22_1 = +HEAPF64[($5_1 + ($6_1 << 3 | 0) | 0) >> 3] + $23_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($11_1 | 0)) { + continue label$12 + } + break label$12; + }; + } + $22_1 = +$1820(+$22_1, $12_1 | 0); + label$17 : { + label$18 : { + $22_1 = $22_1 + +$1877(+($22_1 * .125)) * -8.0; + if (!(Math_abs($22_1) < 2147483648.0)) { + break label$18 + } + $19_1 = ~~$22_1; + break label$17; + } + $19_1 = -2147483648; + } + $22_1 = $22_1 - +($19_1 | 0); + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + $20_1 = ($12_1 | 0) < (1 | 0); + if ($20_1) { + break label$23 + } + $2_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; + $207_1 = $2_1; + $2_1 = HEAP32[$2_1 >> 2] | 0; + $210_1 = $2_1; + $2_1 = $2_1 >> $16_1 | 0; + $6_1 = $210_1 - ($2_1 << $16_1 | 0) | 0; + HEAP32[$207_1 >> 2] = $6_1; + $21_1 = $6_1 >> $15_1 | 0; + $19_1 = $2_1 + $19_1 | 0; + break label$22; + } + if ($12_1) { + break label$21 + } + $21_1 = (HEAP32[((($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0) >> 2] | 0) >> 23 | 0; + } + if (($21_1 | 0) < (1 | 0)) { + break label$19 + } + break label$20; + } + $21_1 = 2; + if ($22_1 >= .5) { + break label$20 + } + $21_1 = 0; + break label$19; + } + $2_1 = 0; + $10_1 = 0; + label$24 : { + if ($18_1) { + break label$24 + } + label$25 : while (1) { + $18_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; + $6_1 = HEAP32[$18_1 >> 2] | 0; + $14_1 = 16777215; + label$26 : { + label$27 : { + if ($10_1) { + break label$27 + } + $14_1 = 16777216; + if ($6_1) { + break label$27 + } + $10_1 = 0; + break label$26; + } + HEAP32[$18_1 >> 2] = $14_1 - $6_1 | 0; + $10_1 = 1; + } + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($11_1 | 0)) { + continue label$25 + } + break label$25; + }; + } + label$28 : { + if ($20_1) { + break label$28 + } + $2_1 = 8388607; + label$29 : { + switch ($17_1 | 0) { + case 1: + $2_1 = 4194303; + break; + case 0: + break label$29; + default: + break label$28; + }; + } + $6_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; + HEAP32[$6_1 >> 2] = (HEAP32[$6_1 >> 2] | 0) & $2_1 | 0; + } + $19_1 = $19_1 + 1 | 0; + if (($21_1 | 0) != (2 | 0)) { + break label$19 + } + $22_1 = 1.0 - $22_1; + $21_1 = 2; + if (!$10_1) { + break label$19 + } + $22_1 = $22_1 - +$1820(+(1.0), $12_1 | 0); + } + label$31 : { + if ($22_1 != 0.0) { + break label$31 + } + $2_1 = 1; + $14_1 = 0; + $6_1 = $11_1; + label$32 : { + if (($11_1 | 0) <= ($9_1 | 0)) { + break label$32 + } + label$33 : while (1) { + $6_1 = $6_1 + -1 | 0; + $14_1 = HEAP32[(($5_1 + 480 | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0 | $14_1 | 0; + if (($6_1 | 0) > ($9_1 | 0)) { + continue label$33 + } + break label$33; + }; + if (!$14_1) { + break label$32 + } + $8_1 = $12_1; + label$34 : while (1) { + $8_1 = $8_1 + -24 | 0; + $11_1 = $11_1 + -1 | 0; + if (!(HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0)) { + continue label$34 + } + break label$9; + }; + } + label$35 : while (1) { + $6_1 = $2_1; + $2_1 = $2_1 + 1 | 0; + if (!(HEAP32[(($5_1 + 480 | 0) + (($9_1 - $6_1 | 0) << 2 | 0) | 0) >> 2] | 0)) { + continue label$35 + } + break label$35; + }; + $14_1 = $6_1 + $11_1 | 0; + label$36 : while (1) { + $6_1 = $11_1 + $3_1 | 0; + $11_1 = $11_1 + 1 | 0; + HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = +(HEAP32[((($11_1 + $7_1 | 0) << 2 | 0) + 20800 | 0) >> 2] | 0 | 0); + $2_1 = 0; + $22_1 = 0.0; + label$37 : { + if (($3_1 | 0) < (1 | 0)) { + break label$37 + } + label$38 : while (1) { + $22_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; + $2_1 = $2_1 + 1 | 0; + if (($2_1 | 0) != ($3_1 | 0)) { + continue label$38 + } + break label$38; + }; + } + HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $22_1; + if (($11_1 | 0) < ($14_1 | 0)) { + continue label$36 + } + break label$36; + }; + $11_1 = $14_1; + continue label$10; + } + break label$10; + }; + label$39 : { + label$40 : { + $22_1 = +$1820(+$22_1, 24 - $8_1 | 0 | 0); + if (!($22_1 >= 16777216.0)) { + break label$40 + } + $3_1 = $11_1 << 2 | 0; + label$41 : { + label$42 : { + $23_1 = $22_1 * 5.9604644775390625e-08; + if (!(Math_abs($23_1) < 2147483648.0)) { + break label$42 + } + $2_1 = ~~$23_1; + break label$41; + } + $2_1 = -2147483648; + } + $3_1 = ($5_1 + 480 | 0) + $3_1 | 0; + label$43 : { + label$44 : { + $22_1 = +($2_1 | 0) * -16777216.0 + $22_1; + if (!(Math_abs($22_1) < 2147483648.0)) { + break label$44 + } + $6_1 = ~~$22_1; + break label$43; + } + $6_1 = -2147483648; + } + HEAP32[$3_1 >> 2] = $6_1; + $11_1 = $11_1 + 1 | 0; + break label$39; + } + label$45 : { + label$46 : { + if (!(Math_abs($22_1) < 2147483648.0)) { + break label$46 + } + $2_1 = ~~$22_1; + break label$45; + } + $2_1 = -2147483648; + } + $8_1 = $12_1; + } + HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] = $2_1; + } + $22_1 = +$1820(+(1.0), $8_1 | 0); + label$47 : { + if (($11_1 | 0) < (0 | 0)) { + break label$47 + } + $3_1 = $11_1; + label$48 : while (1) { + $2_1 = $3_1; + HEAPF64[($5_1 + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 * +(HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); + $3_1 = $2_1 + -1 | 0; + $22_1 = $22_1 * 5.9604644775390625e-08; + if ($2_1) { + continue label$48 + } + break label$48; + }; + $9_1 = 0; + $6_1 = $11_1; + label$49 : while (1) { + $0_1 = $13_1 >>> 0 < $9_1 >>> 0 ? $13_1 : $9_1; + $2_1 = 0; + $22_1 = 0.0; + label$50 : while (1) { + $22_1 = +HEAPF64[(($2_1 << 3 | 0) + 23568 | 0) >> 3] * +HEAPF64[($5_1 + (($2_1 + $6_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; + $3_1 = ($2_1 | 0) != ($0_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($3_1) { + continue label$50 + } + break label$50; + }; + HEAPF64[(($5_1 + 160 | 0) + (($11_1 - $6_1 | 0) << 3 | 0) | 0) >> 3] = $22_1; + $6_1 = $6_1 + -1 | 0; + $2_1 = ($9_1 | 0) != ($11_1 | 0); + $9_1 = $9_1 + 1 | 0; + if ($2_1) { + continue label$49 + } + break label$49; + }; + } + label$51 : { + label$52 : { + label$53 : { + switch ($4_1 | 0) { + case 3: + $24_1 = 0.0; + label$56 : { + if (($11_1 | 0) < (1 | 0)) { + break label$56 + } + $0_1 = ($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0; + $22_1 = +HEAPF64[$0_1 >> 3]; + $2_1 = $11_1; + label$57 : while (1) { + $3_1 = $2_1 + -1 | 0; + $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; + $23_1 = +HEAPF64[$6_1 >> 3]; + $521_1 = $23_1; + $23_1 = $23_1 + $22_1; + HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 + ($521_1 - $23_1); + HEAPF64[$6_1 >> 3] = $23_1; + $6_1 = $2_1 >>> 0 > 1 >>> 0; + $22_1 = $23_1; + $2_1 = $3_1; + if ($6_1) { + continue label$57 + } + break label$57; + }; + if (($11_1 | 0) < (2 | 0)) { + break label$56 + } + $22_1 = +HEAPF64[$0_1 >> 3]; + $2_1 = $11_1; + label$58 : while (1) { + $3_1 = $2_1 + -1 | 0; + $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; + $23_1 = +HEAPF64[$6_1 >> 3]; + $555_1 = $23_1; + $23_1 = $23_1 + $22_1; + HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 + ($555_1 - $23_1); + HEAPF64[$6_1 >> 3] = $23_1; + $6_1 = $2_1 >>> 0 > 2 >>> 0; + $22_1 = $23_1; + $2_1 = $3_1; + if ($6_1) { + continue label$58 + } + break label$58; + }; + $24_1 = 0.0; + label$59 : while (1) { + $24_1 = $24_1 + +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; + $2_1 = ($11_1 | 0) > (2 | 0); + $11_1 = $11_1 + -1 | 0; + if ($2_1) { + continue label$59 + } + break label$59; + }; + } + $22_1 = +HEAPF64[($5_1 + 160 | 0) >> 3]; + if ($21_1) { + break label$52 + } + HEAPF64[$1_1 >> 3] = $22_1; + $22_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; + HEAPF64[($1_1 + 16 | 0) >> 3] = $24_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = $22_1; + break label$51; + case 0: + $22_1 = 0.0; + label$60 : { + if (($11_1 | 0) < (0 | 0)) { + break label$60 + } + label$61 : while (1) { + $2_1 = $11_1; + $11_1 = $2_1 + -1 | 0; + $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + if ($2_1) { + continue label$61 + } + break label$61; + }; + } + HEAPF64[$1_1 >> 3] = $21_1 ? -$22_1 : $22_1; + break label$51; + case 1: + case 2: + break label$53; + default: + break label$51; + }; + } + $22_1 = 0.0; + label$62 : { + if (($11_1 | 0) < (0 | 0)) { + break label$62 + } + $3_1 = $11_1; + label$63 : while (1) { + $2_1 = $3_1; + $3_1 = $2_1 + -1 | 0; + $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + if ($2_1) { + continue label$63 + } + break label$63; + }; + } + HEAPF64[$1_1 >> 3] = $21_1 ? -$22_1 : $22_1; + $22_1 = +HEAPF64[($5_1 + 160 | 0) >> 3] - $22_1; + $2_1 = 1; + label$64 : { + if (($11_1 | 0) < (1 | 0)) { + break label$64 + } + label$65 : while (1) { + $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; + $3_1 = ($2_1 | 0) != ($11_1 | 0); + $2_1 = $2_1 + 1 | 0; + if ($3_1) { + continue label$65 + } + break label$65; + }; + } + HEAPF64[($1_1 + 8 | 0) >> 3] = $21_1 ? -$22_1 : $22_1; + break label$51; + } + HEAPF64[$1_1 >> 3] = -$22_1; + $22_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; + HEAPF64[($1_1 + 16 | 0) >> 3] = -$24_1; + HEAPF64[($1_1 + 8 | 0) >> 3] = -$22_1; + } + global$0 = $5_1 + 560 | 0; + return $19_1 & 7 | 0 | 0; + } + + function $1877($0_1) { + $0_1 = +$0_1; + return +Math_floor($0_1); + } + + function $1878($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = $1_1 | 0; + var $4_1 = 0, $7_1 = 0.0, $2_1 = 0, $3_1 = 0, $6_1 = 0.0, $8_1 = 0.0, $5_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + $3_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); + $4_1 = $3_1 & 2147483647 | 0; + if ($4_1 >>> 0 > 1305022426 >>> 0) { + break label$2 + } + $6_1 = +$0_1; + $7_1 = $6_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; + $8_1 = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; + HEAPF64[$1_1 >> 3] = $8_1; + $3_1 = $8_1 < -.7853981852531433; + label$3 : { + label$4 : { + if (!(Math_abs($7_1) < 2147483648.0)) { + break label$4 + } + $4_1 = ~~$7_1; + break label$3; + } + $4_1 = -2147483648; + } + label$5 : { + if (!$3_1) { + break label$5 + } + $7_1 = $7_1 + -1.0; + HEAPF64[$1_1 >> 3] = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; + $4_1 = $4_1 + -1 | 0; + break label$1; + } + if (!($8_1 > .7853981852531433)) { + break label$1 + } + $7_1 = $7_1 + 1.0; + HEAPF64[$1_1 >> 3] = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; + $4_1 = $4_1 + 1 | 0; + break label$1; + } + label$6 : { + if ($4_1 >>> 0 < 2139095040 >>> 0) { + break label$6 + } + HEAPF64[$1_1 >> 3] = +Math_fround($0_1 - $0_1); + $4_1 = 0; + break label$1; + } + $5_1 = ($4_1 >>> 23 | 0) + -150 | 0; + HEAPF64[($2_1 + 8 | 0) >> 3] = +(wasm2js_scratch_store_i32(2, $4_1 - ($5_1 << 23 | 0) | 0), wasm2js_scratch_load_f32()); + $4_1 = $1876($2_1 + 8 | 0 | 0, $2_1 | 0, $5_1 | 0, 1 | 0, 0 | 0) | 0; + $7_1 = +HEAPF64[$2_1 >> 3]; + label$7 : { + if (($3_1 | 0) > (-1 | 0)) { + break label$7 + } + HEAPF64[$1_1 >> 3] = -$7_1; + $4_1 = 0 - $4_1 | 0; + break label$1; + } + HEAPF64[$1_1 >> 3] = $7_1; + } + global$0 = $2_1 + 16 | 0; + return $4_1 | 0; + } + + function $1879($0_1) { + $0_1 = Math_fround($0_1); + var $4_1 = Math_fround(0), $1_1 = 0, $3_1 = 0, $2_1 = 0, $5_1 = 0.0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$1 : { + label$2 : { + $2_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); + $3_1 = $2_1 & 2147483647 | 0; + if ($3_1 >>> 0 > 1061752794 >>> 0) { + break label$2 + } + $4_1 = Math_fround(1.0); + if ($3_1 >>> 0 < 964689920 >>> 0) { + break label$1 + } + $4_1 = Math_fround($1874(+(+$0_1))); + break label$1; + } + label$3 : { + if ($3_1 >>> 0 > 1081824209 >>> 0) { + break label$3 + } + label$4 : { + if ($3_1 >>> 0 < 1075235812 >>> 0) { + break label$4 + } + $4_1 = Math_fround(-Math_fround($1874(+((($2_1 | 0) < (0 | 0) ? 3.141592653589793 : -3.141592653589793) + +$0_1)))); + break label$1; + } + $5_1 = +$0_1; + label$5 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$5 + } + $4_1 = Math_fround($1875(+($5_1 + 1.5707963267948966))); + break label$1; + } + $4_1 = Math_fround($1875(+(1.5707963267948966 - $5_1))); + break label$1; + } + label$6 : { + if ($3_1 >>> 0 > 1088565717 >>> 0) { + break label$6 + } + label$7 : { + if ($3_1 >>> 0 < 1085271520 >>> 0) { + break label$7 + } + $4_1 = Math_fround($1874(+((($2_1 | 0) < (0 | 0) ? 6.283185307179586 : -6.283185307179586) + +$0_1))); + break label$1; + } + label$8 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$8 + } + $4_1 = Math_fround($1875(+(-4.71238898038469 - +$0_1))); + break label$1; + } + $4_1 = Math_fround($1875(+(+$0_1 + -4.71238898038469))); + break label$1; + } + label$9 : { + if ($3_1 >>> 0 < 2139095040 >>> 0) { + break label$9 + } + $4_1 = Math_fround($0_1 - $0_1); + break label$1; + } + label$10 : { + switch (($1878(Math_fround($0_1), $1_1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) { + case 0: + $4_1 = Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); + break label$1; + case 1: + $4_1 = Math_fround($1875(+-+HEAPF64[($1_1 + 8 | 0) >> 3])); + break label$1; + case 2: + $4_1 = Math_fround(-Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3])))); + break label$1; + default: + break label$10; + }; + } + $4_1 = Math_fround($1875(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); + } + global$0 = $1_1 + 16 | 0; + return Math_fround($4_1); + } + + function $1880($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0; + label$1 : { + label$2 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) { + break label$2 + } + $1_1 = 1; + break label$1; + } + $1_1 = !($1800($0_1 | 0) | 0); + } + $2_1 = $1881($0_1 | 0) | 0; + $3_1 = FUNCTION_TABLE[HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0]($0_1) | 0; + label$3 : { + if ($1_1) { + break label$3 + } + $1801($0_1 | 0); + } + label$4 : { + if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) { + break label$4 + } + label$5 : { + $1_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; + if (!$1_1) { + break label$5 + } + HEAP32[($1_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + } + label$6 : { + $4_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + if (!$4_1) { + break label$6 + } + HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; + } + label$7 : { + if ((HEAP32[(0 + 27132 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { + break label$7 + } + HEAP32[(0 + 27132 | 0) >> 2] = $4_1; + } + $1828(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); + $1828($0_1 | 0); + } + return $3_1 | $2_1 | 0 | 0; + } + + function $1881($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0; + label$1 : { + label$2 : { + if ($0_1) { + break label$2 + } + $1_1 = 0; + label$3 : { + if (!(HEAP32[(0 + 25896 | 0) >> 2] | 0)) { + break label$3 + } + $1_1 = $1881(HEAP32[(0 + 25896 | 0) >> 2] | 0 | 0) | 0; + } + label$4 : { + if (!(HEAP32[(0 + 26160 | 0) >> 2] | 0)) { + break label$4 + } + $1_1 = $1881(HEAP32[(0 + 26160 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; + } + $0_1 = HEAP32[(0 + 27132 | 0) >> 2] | 0; + if (!$0_1) { + break label$1 + } + label$5 : while (1) { + $2_1 = 0; + label$6 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$6 + } + $2_1 = $1800($0_1 | 0) | 0; + } + label$7 : { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$7 + } + $1_1 = $1881($0_1 | 0) | 0 | $1_1 | 0; + } + label$8 : { + if (!$2_1) { + break label$8 + } + $1801($0_1 | 0); + } + $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + if ($0_1) { + continue label$5 + } + break label$1; + }; + } + $2_1 = 0; + label$9 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$9 + } + $2_1 = $1800($0_1 | 0) | 0; + } + label$10 : { + label$11 : { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$11 + } + FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; + if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { + break label$11 + } + $1_1 = -1; + if ($2_1) { + break label$10 + } + break label$1; + } + label$12 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (($1_1 | 0) == ($3_1 | 0)) { + break label$12 + } + i64toi32_i32$1 = $1_1 - $3_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + } + $1_1 = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $0_1; + i64toi32_i32$1 = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; + if (!$2_1) { + break label$1 + } + } + $1801($0_1 | 0); + } + return $1_1 | 0; + } + + function $1882() { + return 27128 | 0; + } + + function $1883($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = 2; + label$1 : { + if ($1884($0_1 | 0, 43 | 0) | 0) { + break label$1 + } + $1_1 = (HEAPU8[$0_1 >> 0] | 0 | 0) != (114 | 0); + } + $1_1 = $1884($0_1 | 0, 120 | 0) | 0 ? $1_1 | 128 | 0 : $1_1; + $1_1 = $1884($0_1 | 0, 101 | 0) | 0 ? $1_1 | 524288 | 0 : $1_1; + $0_1 = HEAPU8[$0_1 >> 0] | 0; + $1_1 = ($0_1 | 0) == (114 | 0) ? $1_1 : $1_1 | 64 | 0; + $1_1 = ($0_1 | 0) == (119 | 0) ? $1_1 | 512 | 0 : $1_1; + return (($0_1 | 0) == (97 | 0) ? $1_1 | 1024 | 0 : $1_1) | 0; + } + + function $1884($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $0_1 = $1925($0_1 | 0, $1_1 | 0) | 0; + return ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($1_1 & 255 | 0 | 0) ? $0_1 : 0) | 0; + } + + function $1885($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; + $4_1 = 0; + $5_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $2_1 - (($5_1 | 0) != (0 | 0)) | 0; + $6_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $5_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; + $5_1 = 32; + label$1 : { + label$2 : { + label$3 : { + if ($1886(fimport$9(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, 2 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { + break label$3 + } + $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($5_1 | 0) > (0 | 0)) { + break label$2 + } + $5_1 = $5_1 ? 32 : 16; + } + HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | $5_1 | 0; + break label$1; + } + $4_1 = $5_1; + $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; + if ($5_1 >>> 0 <= $6_1 >>> 0) { + break label$1 + } + $4_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1 + ($5_1 - $6_1 | 0) | 0; + label$4 : { + if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { + break label$4 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $4_1 + 1 | 0; + HEAP8[(($2_1 + $1_1 | 0) + -1 | 0) >> 0] = HEAPU8[$4_1 >> 0] | 0; + } + $4_1 = $2_1; + } + global$0 = $3_1 + 32 | 0; + return $4_1 | 0; + } + + function $1886($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if ($0_1) { + break label$1 + } + return 0 | 0; + } + HEAP32[($1882() | 0) >> 2] = $0_1; + return -1 | 0; + } + + function $1887($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0; + $3_1 = global$0 - 32 | 0; + global$0 = $3_1; + $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; + $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; + HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; + $1_1 = $5_1 - $4_1 | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; + $6_1 = $1_1 + $2_1 | 0; + $7_1 = 2; + $1_1 = $3_1 + 16 | 0; + label$1 : { + label$2 : { + label$3 : while (1) { + label$4 : { + label$5 : { + label$6 : { + if ($1886(fimport$10(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, $7_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { + break label$6 + } + $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($6_1 | 0) == ($4_1 | 0)) { + break label$5 + } + if (($4_1 | 0) > (-1 | 0)) { + break label$4 + } + break label$2; + } + if (($6_1 | 0) != (-1 | 0)) { + break label$2 + } + } + $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; + $4_1 = $2_1; + break label$1; + } + $8_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $5_1 = $4_1 >>> 0 > $8_1 >>> 0; + $9_1 = $1_1 + ($5_1 << 3 | 0) | 0; + $8_1 = $4_1 - ($5_1 ? $8_1 : 0) | 0; + HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + $8_1 | 0; + $1_1 = $1_1 + ($5_1 ? 12 : 4) | 0; + HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) - $8_1 | 0; + $6_1 = $6_1 - $4_1 | 0; + $7_1 = $7_1 - $5_1 | 0; + $1_1 = $9_1; + continue label$3; + }; + } + $4_1 = 0; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | 32 | 0; + if (($7_1 | 0) == (2 | 0)) { + break label$1 + } + $4_1 = $2_1 - (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0; + } + global$0 = $3_1 + 32 | 0; + return $4_1 | 0; + } + + function $1888($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $1889(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $1889($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + i64toi32_i32$0 = $1$hi; + $2_1 = $1886($2058($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 & 255 | 0 | 0, $3_1 + 8 | 0 | 0) | 0 | 0) | 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + global$0 = i64toi32_i32$2 + 16 | 0; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$3 = $2_1 ? -1 : $1_1; + i64toi32_i32$2 = $2_1 ? i64toi32_i32$1 : i64toi32_i32$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$3 | 0; + } + + function $1890($0_1) { + $0_1 = $0_1 | 0; + return fimport$11(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0; + } + + function $1891($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $34_1 = 0; + $2_1 = global$0 - 32 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if ($1884(5325 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { + break label$4 + } + HEAP32[($1882() | 0) >> 2] = 28; + break label$3; + } + $3_1 = $1827(1176 | 0) | 0; + if ($3_1) { + break label$2 + } + } + $3_1 = 0; + break label$1; + } + $1799($3_1 | 0, 0 | 0, 144 | 0) | 0; + label$5 : { + if ($1884($1_1 | 0, 43 | 0) | 0) { + break label$5 + } + HEAP32[$3_1 >> 2] = (HEAPU8[$1_1 >> 0] | 0 | 0) == (114 | 0) ? 8 : 4; + } + label$6 : { + label$7 : { + if ((HEAPU8[$1_1 >> 0] | 0 | 0) == (97 | 0)) { + break label$7 + } + $1_1 = HEAP32[$3_1 >> 2] | 0; + break label$6; + } + label$8 : { + $1_1 = fimport$7($0_1 | 0, 3 | 0, 0 | 0) | 0; + if ($1_1 & 1024 | 0) { + break label$8 + } + i64toi32_i32$1 = $1_1 | 1024 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $34_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2_1; + HEAP32[($2_1 + 16 | 0) >> 2] = $34_1; + HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$0; + fimport$7($0_1 | 0, 4 | 0, $2_1 + 16 | 0 | 0) | 0; + } + $1_1 = HEAP32[$3_1 >> 2] | 0 | 128 | 0; + HEAP32[$3_1 >> 2] = $1_1; + } + HEAP32[($3_1 + 80 | 0) >> 2] = -1; + HEAP32[($3_1 + 48 | 0) >> 2] = 1024; + HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 44 | 0) >> 2] = $3_1 + 152 | 0; + label$9 : { + if ($1_1 & 8 | 0) { + break label$9 + } + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $2_1; + HEAP32[$2_1 >> 2] = $2_1 + 24 | 0; + HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; + if (fimport$8($0_1 | 0, 21523 | 0, $2_1 | 0) | 0) { + break label$9 + } + HEAP32[($3_1 + 80 | 0) >> 2] = 10; + } + HEAP32[($3_1 + 40 | 0) >> 2] = 416; + HEAP32[($3_1 + 36 | 0) >> 2] = 417; + HEAP32[($3_1 + 32 | 0) >> 2] = 418; + HEAP32[($3_1 + 12 | 0) >> 2] = 419; + label$10 : { + if (HEAPU8[(0 + 28185 | 0) >> 0] | 0) { + break label$10 + } + HEAP32[($3_1 + 76 | 0) >> 2] = -1; + } + $3_1 = $1892($3_1 | 0) | 0; + } + global$0 = $2_1 + 32 | 0; + return $3_1 | 0; + } + + function $1892($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = HEAP32[(0 + 27132 | 0) >> 2] | 0; + HEAP32[($0_1 + 56 | 0) >> 2] = $1_1; + label$1 : { + if (!$1_1) { + break label$1 + } + HEAP32[($1_1 + 52 | 0) >> 2] = $0_1; + } + HEAP32[(0 + 27132 | 0) >> 2] = $0_1; + return $0_1 | 0; + } + + function $1893($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $4_1 = 0, $3_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + label$3 : { + if ($1884(5325 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { + break label$3 + } + HEAP32[($1882() | 0) >> 2] = 28; + break label$2; + } + $3_1 = $1883($1_1 | 0) | 0; + HEAP32[$2_1 >> 2] = 438; + HEAP32[($2_1 + 4 | 0) >> 2] = 0; + $4_1 = 0; + $0_1 = $1894(fimport$6(-100 | 0, $0_1 | 0, $3_1 | 32768 | 0 | 0, $2_1 | 0) | 0 | 0) | 0; + if (($0_1 | 0) < (0 | 0)) { + break label$1 + } + $4_1 = $1891($0_1 | 0, $1_1 | 0) | 0; + if ($4_1) { + break label$1 + } + fimport$11($0_1 | 0) | 0; + } + $4_1 = 0; + } + global$0 = $2_1 + 16 | 0; + return $4_1 | 0; + } + + function $1894($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if ($0_1 >>> 0 < -4095 >>> 0) { + break label$1 + } + HEAP32[($1882() | 0) >> 2] = 0 - $0_1 | 0; + $0_1 = -1; + } + return $0_1 | 0; + } + + function $1895($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; + HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; + label$1 : { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$1 + } + FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; + } + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = 0; + label$2 : { + $1_1 = HEAP32[$0_1 >> 2] | 0; + if (!($1_1 & 4 | 0)) { + break label$2 + } + HEAP32[$0_1 >> 2] = $1_1 | 32 | 0; + return -1 | 0; + } + $2_1 = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; + HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; + return ($1_1 << 27 | 0) >> 31 | 0 | 0; + } + + function $1896($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $7_1 = 0, $5_1 = 0, $4_1 = 0; + $4_1 = 0; + label$1 : { + if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$1 + } + $4_1 = $1800($3_1 | 0) | 0; + } + $5_1 = Math_imul($2_1, $1_1); + $6_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $6_1 + -1 | 0 | $6_1 | 0; + label$2 : { + label$3 : { + $6_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + $7_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + if (($6_1 | 0) != ($7_1 | 0)) { + break label$3 + } + $6_1 = $5_1; + break label$2; + } + $7_1 = $7_1 - $6_1 | 0; + $7_1 = $7_1 >>> 0 < $5_1 >>> 0 ? $7_1 : $5_1; + $1798($0_1 | 0, $6_1 | 0, $7_1 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + $7_1 | 0; + $6_1 = $5_1 - $7_1 | 0; + $0_1 = $0_1 + $7_1 | 0; + } + label$4 : { + if (!$6_1) { + break label$4 + } + label$5 : while (1) { + label$6 : { + label$7 : { + if ($1895($3_1 | 0) | 0) { + break label$7 + } + $7_1 = FUNCTION_TABLE[HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0]($3_1, $0_1, $6_1) | 0; + if ($7_1) { + break label$6 + } + } + label$8 : { + if (!$4_1) { + break label$8 + } + $1801($3_1 | 0); + } + return (($5_1 - $6_1 | 0) >>> 0) / ($1_1 >>> 0) | 0 | 0; + } + $0_1 = $0_1 + $7_1 | 0; + $6_1 = $6_1 - $7_1 | 0; + if ($6_1) { + continue label$5 + } + break label$5; + }; + } + $0_1 = $1_1 ? $2_1 : 0; + label$9 : { + if (!$4_1) { + break label$9 + } + $1801($3_1 | 0); + } + return $0_1 | 0; + } + + function $1897($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $15$hi = 0; + label$1 : { + if (($2_1 | 0) != (1 | 0)) { + break label$1 + } + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$3_1) { + break label$1 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $3_1 - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = $15$hi; + i64toi32_i32$3 = $15_1; + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $1_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; + $1$hi = i64toi32_i32$5; + } + label$2 : { + label$3 : { + if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { + break label$3 + } + FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; + if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { + break label$2 + } + } + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$5 = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$5 = $1$hi; + i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, $1_1, i64toi32_i32$5, $2_1) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $12_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { + $13_1 = 0 + } else { + $13_1 = 1 + } + $14_1 = $13_1; + } else { + $14_1 = 0 + } + $12_1 = $14_1; + } + if ($12_1) { + break label$2 + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 4 | 0) >> 2] = 0; + HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) & -17 | 0; + return 0 | 0; + } + return -1 | 0; + } + + function $1898($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, $3_1 = 0; + label$1 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$1 + } + i64toi32_i32$0 = $1$hi; + return $1897($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; + } + $3_1 = $1800($0_1 | 0) | 0; + i64toi32_i32$0 = $1$hi; + $2_1 = $1897($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0; + label$2 : { + if (!$3_1) { + break label$2 + } + $1801($0_1 | 0); + } + return $2_1 | 0; + } + + function $1899($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; + i64toi32_i32$1 = $1_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + return $1898($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; + } + + function $1900($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $39_1 = 0, $39$hi = 0; + $1_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; + $2_1 = 1; + label$1 : { + if (!((HEAPU8[$0_1 >> 0] | 0) & 128 | 0)) { + break label$1 + } + $2_1 = (HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) ? 1 : 2; + } + label$2 : { + i64toi32_i32$0 = 0; + i64toi32_i32$0 = FUNCTION_TABLE[$1_1 | 0]($0_1, 0, i64toi32_i32$0, $2_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $3_1 = i64toi32_i32$0; + $3$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $13_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $14_1 = 0 + } else { + $14_1 = 1 + } + $15_1 = $14_1; + } else { + $15_1 = 0 + } + $13_1 = $15_1; + } + if ($13_1) { + break label$2 + } + label$3 : { + label$4 : { + $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if (!$2_1) { + break label$4 + } + $0_1 = $0_1 + 4 | 0; + break label$3; + } + $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; + if (!$2_1) { + break label$2 + } + $0_1 = $0_1 + 20 | 0; + } + i64toi32_i32$2 = $3$hi; + i64toi32_i32$1 = (HEAP32[$0_1 >> 2] | 0) - $2_1 | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $39_1 = i64toi32_i32$1; + $39$hi = i64toi32_i32$2; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$1 = $39$hi; + i64toi32_i32$0 = $39_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $3_1 = i64toi32_i32$4; + $3$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$3 | 0; + } + + function $1901($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $2$hi = 0; + label$1 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { + break label$1 + } + i64toi32_i32$0 = $1900($0_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + $1_1 = $1800($0_1 | 0) | 0; + i64toi32_i32$0 = $1900($0_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + label$2 : { + if (!$1_1) { + break label$2 + } + $1801($0_1 | 0); + } + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $1902($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$3 = 0; + label$1 : { + i64toi32_i32$0 = $1901($0_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1_1 = i64toi32_i32$0; + $1$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -2147483648; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $7_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $8_1 = 0 + } else { + $8_1 = 1 + } + $9_1 = $8_1; + } else { + $9_1 = 0 + } + $7_1 = $9_1; + } + if ($7_1) { + break label$1 + } + HEAP32[($1882() | 0) >> 2] = 61; + return -1 | 0; + } + i64toi32_i32$2 = $1$hi; + return $1_1 | 0; + } + + function $1903($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0; + } + + function $1904($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + label$3 : { + if ($2_1 >>> 0 < 4 >>> 0) { + break label$3 + } + if (($1_1 | $0_1 | 0) & 3 | 0) { + break label$2 + } + label$4 : while (1) { + if ((HEAP32[$0_1 >> 2] | 0 | 0) != (HEAP32[$1_1 >> 2] | 0 | 0)) { + break label$2 + } + $1_1 = $1_1 + 4 | 0; + $0_1 = $0_1 + 4 | 0; + $2_1 = $2_1 + -4 | 0; + if ($2_1 >>> 0 > 3 >>> 0) { + continue label$4 + } + break label$4; + }; + } + $3_1 = 0; + break label$1; + } + $3_1 = 1; + } + label$5 : while (1) { + label$6 : { + label$7 : { + switch ($3_1 | 0) { + case 0: + if ($2_1) { + break label$6 + } + return 0 | 0; + default: + break label$7; + }; + } + label$9 : { + label$10 : { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$10 + } + $1_1 = $1_1 + 1 | 0; + $0_1 = $0_1 + 1 | 0; + $2_1 = $2_1 + -1 | 0; + break label$9; + } + return $3_1 - $4_1 | 0 | 0; + } + $3_1 = 0; + continue label$5; + } + $3_1 = 1; + continue label$5; + }; + } + + function $1905($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return 0 | 0; + } + + function $1906($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + return +(+$1907(+($0_1 ? -$1_1 : $1_1)) * $1_1); + } + + function $1907($0_1) { + $0_1 = +$0_1; + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; + return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); + } + + function $1908($0_1) { + $0_1 = +$0_1; + return +Math_abs($0_1); + } + + function $1909($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = Math_fround($1_1); + return Math_fround(Math_fround(Math_fround($1910(Math_fround($0_1 ? Math_fround(-$1_1) : $1_1))) * $1_1)); + } + + function $1910($0_1) { + $0_1 = Math_fround($0_1); + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + HEAPF32[($1_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[($1_1 + 12 | 0) >> 2])); + } + + function $1911($0_1, $1_1) { + $0_1 = Math_fround($0_1); + $1_1 = Math_fround($1_1); + var $4_1 = 0, $3_1 = 0, $6_1 = Math_fround(0), $2_1 = 0, $5_1 = 0, $7_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0; + $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); + $3_1 = $1912($2_1 | 0) | 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $4_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); + if (($4_1 + -2139095040 | 0) >>> 0 < -2130706432 >>> 0) { + break label$5 + } + $5_1 = 0; + if ($3_1) { + break label$4 + } + break label$2; + } + if (!$3_1) { + break label$3 + } + } + $6_1 = Math_fround(1.0); + if (($4_1 | 0) == (1065353216 | 0)) { + break label$1 + } + $3_1 = $2_1 << 1 | 0; + if (!$3_1) { + break label$1 + } + label$6 : { + label$7 : { + $4_1 = $4_1 << 1 | 0; + if ($4_1 >>> 0 > -16777216 >>> 0) { + break label$7 + } + if ($3_1 >>> 0 < -16777215 >>> 0) { + break label$6 + } + } + return Math_fround(Math_fround($0_1 + $1_1)); + } + if (($4_1 | 0) == (2130706432 | 0)) { + break label$1 + } + return Math_fround($4_1 >>> 0 > 2130706431 >>> 0 ^ ($2_1 | 0) > (-1 | 0) | 0 ? Math_fround(0.0) : Math_fround($1_1 * $1_1)); + } + label$8 : { + if (!($1912($4_1 | 0) | 0)) { + break label$8 + } + $6_1 = Math_fround($0_1 * $0_1); + label$9 : { + if (($4_1 | 0) > (-1 | 0)) { + break label$9 + } + $6_1 = ($1913($2_1 | 0) | 0 | 0) == (1 | 0) ? Math_fround(-$6_1) : $6_1; + } + if (($2_1 | 0) > (-1 | 0)) { + break label$1 + } + return Math_fround(Math_fround($1914(Math_fround(Math_fround(Math_fround(1.0) / $6_1))))); + } + $5_1 = 0; + label$10 : { + if (($4_1 | 0) > (-1 | 0)) { + break label$10 + } + label$11 : { + $3_1 = $1913($2_1 | 0) | 0; + if ($3_1) { + break label$11 + } + return Math_fround(Math_fround($1816(Math_fround($0_1)))); + } + $4_1 = $4_1 & 2147483647 | 0; + $5_1 = (($3_1 | 0) == (1 | 0)) << 16 | 0; + } + if ($4_1 >>> 0 > 8388607 >>> 0) { + break label$2 + } + $4_1 = ((wasm2js_scratch_store_f32(Math_fround($0_1 * Math_fround(8388608.0))), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) + -192937984 | 0; + } + label$12 : { + $7_1 = +$1915($4_1 | 0) * +$1_1; + wasm2js_scratch_store_f64(+$7_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$1 = 2147450880; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = 1079967744; + i64toi32_i32$3 = 1; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$12 + } + label$13 : { + if (!($7_1 > 127.99999995700433)) { + break label$13 + } + return Math_fround(Math_fround($1817($5_1 | 0))); + } + if (!($7_1 <= -150.0)) { + break label$12 + } + return Math_fround(Math_fround($1818($5_1 | 0))); + } + $6_1 = Math_fround($1916(+$7_1, $5_1 | 0)); + } + return Math_fround($6_1); + } + + function $1912($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 << 1 | 0) + 16777216 | 0) >>> 0 < 16777217 >>> 0 | 0; + } + + function $1913($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $1_1 = 0; + $1_1 = 0; + label$1 : { + $2_1 = ($0_1 >>> 23 | 0) & 255 | 0; + if ($2_1 >>> 0 < 127 >>> 0) { + break label$1 + } + $1_1 = 2; + if ($2_1 >>> 0 > 150 >>> 0) { + break label$1 + } + $1_1 = 0; + $2_1 = 1 << (150 - $2_1 | 0) | 0; + if (($2_1 + -1 | 0) & $0_1 | 0) { + break label$1 + } + $1_1 = $2_1 & $0_1 | 0 ? 1 : 2; + } + return $1_1 | 0; + } + + function $1914($0_1) { + $0_1 = Math_fround($0_1); + var $1_1 = 0; + $1_1 = global$0 - 16 | 0; + HEAPF32[($1_1 + 12 | 0) >> 2] = $0_1; + return Math_fround(Math_fround(HEAPF32[($1_1 + 12 | 0) >> 2])); + } + + function $1915($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0.0, $1_1 = 0, $3_1 = 0.0, $11_1 = 0.0; + $1_1 = $0_1 + -1060306944 | 0; + $11_1 = +(wasm2js_scratch_store_i32(2, $0_1 - ($1_1 & -8388608 | 0) | 0), wasm2js_scratch_load_f32()); + $0_1 = ($1_1 >>> 15 | 0) & 240 | 0; + $2_1 = $11_1 * +HEAPF64[($0_1 + 23632 | 0) >> 3] + -1.0; + $3_1 = $2_1 * $2_1; + return +(($2_1 * .288457581109214 + -.36092606229713164) * ($3_1 * $3_1) + (($2_1 * .480898481472577 + -.7213474675006291) * $3_1 + ($2_1 * 1.4426950408774342 + (+HEAPF64[($0_1 + 23640 | 0) >> 3] + +($1_1 >> 23 | 0 | 0))))); + } + + function $1916($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $27_1 = 0.0, $32$hi = 0, $34$hi = 0, $40_1 = 0, $40$hi = 0; + $2_1 = +HEAPF64[(0 + 20648 | 0) >> 3]; + $3_1 = $2_1 + $0_1; + $0_1 = $0_1 - ($3_1 - $2_1); + $27_1 = (+HEAPF64[(0 + 20656 | 0) >> 3] * $0_1 + +HEAPF64[(0 + 20664 | 0) >> 3]) * ($0_1 * $0_1) + (+HEAPF64[(0 + 20672 | 0) >> 3] * $0_1 + 1.0); + wasm2js_scratch_store_f64(+$3_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $4$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $32$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = $32$hi; + i64toi32_i32$3 = $1_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 47; + i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + $17_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; + $17_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; + } + $34$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$5 = (($4_1 & 31 | 0) << 3 | 0) + 20392 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $40_1 = i64toi32_i32$2; + $40$hi = i64toi32_i32$0; + i64toi32_i32$0 = $34$hi; + i64toi32_i32$5 = $17_1; + i64toi32_i32$2 = $40$hi; + i64toi32_i32$3 = $40_1; + i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); + return Math_fround(Math_fround($27_1 * +wasm2js_scratch_load_f64())); + } + + function $1917() { + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $7_1 = 0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27140 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + i64toi32_i32$0 = 1481765933; + i64toi32_i32$0 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$1 | 0, 1284865837 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = 0; + HEAP32[(i64toi32_i32$2 + 27136 | 0) >> 2] = i64toi32_i32$4; + HEAP32[(i64toi32_i32$2 + 27140 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 33; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $6_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; + $6_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; + } + return $6_1 | 0; + } + + function $1918($0_1) { + $0_1 = Math_fround($0_1); + var $1_1 = 0, $3_1 = 0, $4_1 = 0.0, $2_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + label$1 : { + label$2 : { + $2_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); + $3_1 = $2_1 & 2147483647 | 0; + if ($3_1 >>> 0 > 1061752794 >>> 0) { + break label$2 + } + if ($3_1 >>> 0 < 964689920 >>> 0) { + break label$1 + } + $0_1 = Math_fround($1875(+(+$0_1))); + break label$1; + } + label$3 : { + if ($3_1 >>> 0 > 1081824209 >>> 0) { + break label$3 + } + $4_1 = +$0_1; + label$4 : { + if ($3_1 >>> 0 > 1075235811 >>> 0) { + break label$4 + } + label$5 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$5 + } + $0_1 = Math_fround(-Math_fround($1874(+($4_1 + 1.5707963267948966)))); + break label$1; + } + $0_1 = Math_fround($1874(+($4_1 + -1.5707963267948966))); + break label$1; + } + $0_1 = Math_fround($1875(+-((($2_1 | 0) > (-1 | 0) ? -3.141592653589793 : 3.141592653589793) + $4_1))); + break label$1; + } + label$6 : { + if ($3_1 >>> 0 > 1088565717 >>> 0) { + break label$6 + } + label$7 : { + if ($3_1 >>> 0 > 1085271519 >>> 0) { + break label$7 + } + $4_1 = +$0_1; + label$8 : { + if (($2_1 | 0) > (-1 | 0)) { + break label$8 + } + $0_1 = Math_fround($1874(+($4_1 + 4.71238898038469))); + break label$1; + } + $0_1 = Math_fround(-Math_fround($1874(+($4_1 + -4.71238898038469)))); + break label$1; + } + $0_1 = Math_fround($1875(+((($2_1 | 0) < (0 | 0) ? 6.283185307179586 : -6.283185307179586) + +$0_1))); + break label$1; + } + label$9 : { + if ($3_1 >>> 0 < 2139095040 >>> 0) { + break label$9 + } + $0_1 = Math_fround($0_1 - $0_1); + break label$1; + } + label$10 : { + switch (($1878(Math_fround($0_1), $1_1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) { + case 0: + $0_1 = Math_fround($1875(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); + break label$1; + case 1: + $0_1 = Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); + break label$1; + case 2: + $0_1 = Math_fround($1875(+-+HEAPF64[($1_1 + 8 | 0) >> 3])); + break label$1; + default: + break label$10; + }; + } + $0_1 = Math_fround(-Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3])))); + } + global$0 = $1_1 + 16 | 0; + return Math_fround($0_1); + } + + function $1919($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; + $2_1 = $1920($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $2_1 | 0; + } + + function $1920($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 144 | 0; + global$0 = $3_1; + $3_1 = $1799($3_1 | 0, 0 | 0, 144 | 0) | 0; + HEAP32[($3_1 + 76 | 0) >> 2] = -1; + HEAP32[($3_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 32 | 0) >> 2] = 420; + HEAP32[($3_1 + 84 | 0) >> 2] = $0_1; + $0_1 = $1969($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + global$0 = $3_1 + 144 | 0; + return $0_1 | 0; + } + + function $1921($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $1922($0_1, $1_1, $1$hi, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + i64toi32_i32$HIGH_BITS = 0; + return 0 | 0; + } + + function $1923($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0; + $2_1 = 0; + label$1 : { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$3_1) { + break label$1 + } + label$2 : { + label$3 : while (1) { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$4_1) { + break label$2 + } + label$4 : { + $5_1 = $3_1 & 255 | 0; + if (($5_1 | 0) == ($4_1 | 0)) { + break label$4 + } + if (($1924($5_1 | 0) | 0 | 0) != ($1924($4_1 | 0) | 0 | 0)) { + break label$2 + } + } + $1_1 = $1_1 + 1 | 0; + $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if ($3_1) { + continue label$3 + } + break label$1; + }; + } + $2_1 = $3_1; + } + return ($1924($2_1 & 255 | 0 | 0) | 0) - ($1924(HEAPU8[$1_1 >> 0] | 0 | 0) | 0) | 0 | 0; + } + + function $1924($0_1) { + $0_1 = $0_1 | 0; + return ($1936($0_1 | 0) | 0 ? $0_1 | 32 | 0 : $0_1) | 0; + } + + function $1925($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + label$1 : { + label$2 : { + $2_1 = $1_1 & 255 | 0; + if (!$2_1) { + break label$2 + } + label$3 : { + if (!($0_1 & 3 | 0)) { + break label$3 + } + label$4 : while (1) { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$3_1) { + break label$1 + } + if (($3_1 | 0) == ($1_1 & 255 | 0 | 0)) { + break label$1 + } + $0_1 = $0_1 + 1 | 0; + if ($0_1 & 3 | 0) { + continue label$4 + } + break label$4; + }; + } + label$5 : { + $3_1 = HEAP32[$0_1 >> 2] | 0; + if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { + break label$5 + } + $2_1 = Math_imul($2_1, 16843009); + label$6 : while (1) { + $3_1 = $3_1 ^ $2_1 | 0; + if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { + break label$5 + } + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $0_1 = $0_1 + 4 | 0; + if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { + continue label$6 + } + break label$6; + }; + } + label$7 : { + label$8 : while (1) { + $3_1 = $0_1; + $2_1 = HEAPU8[$3_1 >> 0] | 0; + if (!$2_1) { + break label$7 + } + $0_1 = $3_1 + 1 | 0; + if (($2_1 | 0) != ($1_1 & 255 | 0 | 0)) { + continue label$8 + } + break label$8; + }; + } + return $3_1 | 0; + } + return $0_1 + ($1821($0_1 | 0) | 0) | 0 | 0; + } + return $0_1 | 0; + } + + function $1926($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $2_1 = 0; + $2_1 = HEAPU8[$1_1 >> 0] | 0; + label$1 : { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$3_1) { + break label$1 + } + if (($3_1 | 0) != ($2_1 & 255 | 0 | 0)) { + break label$1 + } + label$2 : while (1) { + $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + if (!$3_1) { + break label$1 + } + $1_1 = $1_1 + 1 | 0; + $0_1 = $0_1 + 1 | 0; + if (($3_1 | 0) == ($2_1 & 255 | 0 | 0)) { + continue label$2 + } + break label$2; + }; + } + return $3_1 - ($2_1 & 255 | 0) | 0 | 0; + } + + function $1927($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + label$1 : { + label$2 : { + label$3 : { + if (!(($1_1 ^ $0_1 | 0) & 3 | 0)) { + break label$3 + } + $2_1 = HEAPU8[$1_1 >> 0] | 0; + break label$2; + } + label$4 : { + if (!($1_1 & 3 | 0)) { + break label$4 + } + label$5 : while (1) { + $2_1 = HEAPU8[$1_1 >> 0] | 0; + HEAP8[$0_1 >> 0] = $2_1; + if (!$2_1) { + break label$1 + } + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + if ($1_1 & 3 | 0) { + continue label$5 + } + break label$5; + }; + } + $2_1 = HEAP32[$1_1 >> 2] | 0; + if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) { + break label$2 + } + label$6 : while (1) { + HEAP32[$0_1 >> 2] = $2_1; + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $0_1 = $0_1 + 4 | 0; + $1_1 = $1_1 + 4 | 0; + if (!((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { + continue label$6 + } + break label$6; + }; + } + HEAP8[$0_1 >> 0] = $2_1; + if (!($2_1 & 255 | 0)) { + break label$1 + } + label$7 : while (1) { + $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + HEAP8[($0_1 + 1 | 0) >> 0] = $2_1; + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + if ($2_1) { + continue label$7 + } + break label$7; + }; + } + } + + function $1928($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1927($0_1 | 0, $1_1 | 0); + return $0_1 | 0; + } + + function $1929($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = $0_1 + ($1821($0_1 | 0) | 0) | 0; + label$1 : { + if (!$2_1) { + break label$1 + } + label$2 : while (1) { + $4_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$4_1) { + break label$1 + } + HEAP8[$3_1 >> 0] = $4_1; + $3_1 = $3_1 + 1 | 0; + $1_1 = $1_1 + 1 | 0; + $2_1 = $2_1 + -1 | 0; + if ($2_1) { + continue label$2 + } + break label$2; + }; + } + HEAP8[$3_1 >> 0] = 0; + return $0_1 | 0; + } + + function $1930($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + label$1 : { + if ($2_1) { + break label$1 + } + return 0 | 0; + } + $3_1 = 0; + label$2 : { + $4_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$4_1) { + break label$2 + } + label$3 : { + label$4 : while (1) { + $5_1 = HEAPU8[$1_1 >> 0] | 0; + if (!$5_1) { + break label$3 + } + $2_1 = $2_1 + -1 | 0; + if (!$2_1) { + break label$3 + } + if (($4_1 & 255 | 0 | 0) != ($5_1 | 0)) { + break label$3 + } + $1_1 = $1_1 + 1 | 0; + $4_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; + $0_1 = $0_1 + 1 | 0; + if ($4_1) { + continue label$4 + } + break label$2; + }; + } + $3_1 = $4_1; + } + return ($3_1 & 255 | 0) - (HEAPU8[$1_1 >> 0] | 0) | 0 | 0; + } + + function $1931($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + $1_1 = $1_1 & 255 | 0; + label$1 : while (1) { + label$2 : { + if ($2_1) { + break label$2 + } + return 0 | 0; + } + $2_1 = $2_1 + -1 | 0; + $3_1 = $0_1 + $2_1 | 0; + if ((HEAPU8[$3_1 >> 0] | 0 | 0) != ($1_1 | 0)) { + continue label$1 + } + break label$1; + }; + return $3_1 | 0; + } + + function $1932($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return $1931($0_1 | 0, $1_1 | 0, ($1821($0_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0; + } + + function $1933($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1934($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; + return i64toi32_i32$0 | 0; + } + + function $1934($0_1, $1_1, $2_1, $3_1, $3$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $6_1 = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $11_1 = 0, $12_1 = 0, $5_1 = 0, $4_1 = 0, $10_1 = 0, $9_1 = 0, $13$hi = 0, $13_1 = 0, $14$hi = 0, $14_1 = 0, $102_1 = 0, $102$hi = 0, $147$hi = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (($2_1 | 0) > (36 | 0)) { + break label$4 + } + $5_1 = 0; + $6_1 = HEAPU8[$0_1 >> 0] | 0; + if ($6_1) { + break label$3 + } + $7_1 = $0_1; + break label$2; + } + HEAP32[($1882() | 0) >> 2] = 28; + i64toi32_i32$0 = 0; + $3_1 = 0; + $3$hi = i64toi32_i32$0; + break label$1; + } + $7_1 = $0_1; + label$5 : { + label$6 : while (1) { + if (!($1903(($6_1 << 24 | 0) >> 24 | 0 | 0) | 0)) { + break label$5 + } + $6_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; + $8_1 = $7_1 + 1 | 0; + $7_1 = $8_1; + if ($6_1) { + continue label$6 + } + break label$6; + }; + $7_1 = $8_1; + break label$2; + } + label$7 : { + $6_1 = $6_1 & 255 | 0; + switch ($6_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$7; + default: + break label$2; + }; + } + $5_1 = ($6_1 | 0) == (45 | 0) ? -1 : 0; + $7_1 = $7_1 + 1 | 0; + } + label$8 : { + label$9 : { + if (($2_1 | 16 | 0 | 0) != (16 | 0)) { + break label$9 + } + if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (48 | 0)) { + break label$9 + } + $9_1 = 1; + label$10 : { + if (((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) & 223 | 0 | 0) != (88 | 0)) { + break label$10 + } + $7_1 = $7_1 + 2 | 0; + $10_1 = 16; + break label$8; + } + $7_1 = $7_1 + 1 | 0; + $10_1 = $2_1 ? $2_1 : 8; + break label$8; + } + $10_1 = $2_1 ? $2_1 : 10; + $9_1 = 0; + } + i64toi32_i32$0 = 0; + $11_1 = $10_1; + $11$hi = i64toi32_i32$0; + $2_1 = 0; + i64toi32_i32$0 = 0; + $12_1 = 0; + $12$hi = i64toi32_i32$0; + label$11 : { + label$12 : while (1) { + $6_1 = -48; + label$13 : { + $8_1 = HEAP8[$7_1 >> 0] | 0; + if ((($8_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) { + break label$13 + } + $6_1 = -87; + if ((($8_1 + -97 | 0) & 255 | 0) >>> 0 < 26 >>> 0) { + break label$13 + } + $6_1 = -55; + if ((($8_1 + -65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) { + break label$11 + } + } + $8_1 = $6_1 + $8_1 | 0; + if (($8_1 | 0) >= ($10_1 | 0)) { + break label$11 + } + i64toi32_i32$0 = $11$hi; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$3 = 0; + $1839($4_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + $6_1 = 1; + label$14 : { + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$14 + } + i64toi32_i32$1 = $12$hi; + i64toi32_i32$1 = $11$hi; + i64toi32_i32$1 = $12$hi; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $13_1 = i64toi32_i32$2; + $13$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $14_1 = $8_1; + $14$hi = i64toi32_i32$1; + i64toi32_i32$0 = $8_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; + $102_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + $102$hi = i64toi32_i32$2; + i64toi32_i32$2 = $13$hi; + i64toi32_i32$1 = $13_1; + i64toi32_i32$0 = $102$hi; + i64toi32_i32$3 = $102_1; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$14 + } + i64toi32_i32$1 = $13$hi; + i64toi32_i32$1 = $14$hi; + i64toi32_i32$1 = $13$hi; + i64toi32_i32$3 = $13_1; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$0 = $14_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $12_1 = i64toi32_i32$4; + $12$hi = i64toi32_i32$5; + $9_1 = 1; + $6_1 = $2_1; + } + $7_1 = $7_1 + 1 | 0; + $2_1 = $6_1; + continue label$12; + }; + } + label$15 : { + if (!$1_1) { + break label$15 + } + HEAP32[$1_1 >> 2] = $9_1 ? $7_1 : $0_1; + } + label$16 : { + label$17 : { + label$18 : { + if (!$2_1) { + break label$18 + } + HEAP32[($1882() | 0) >> 2] = 68; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $11_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $11$hi = i64toi32_i32$3; + $5_1 = !($11_1 | i64toi32_i32$3 | 0) ? $5_1 : 0; + i64toi32_i32$3 = i64toi32_i32$5; + $12_1 = i64toi32_i32$1; + $12$hi = i64toi32_i32$3; + break label$17; + } + i64toi32_i32$3 = $12$hi; + i64toi32_i32$3 = $3$hi; + i64toi32_i32$3 = $12$hi; + i64toi32_i32$5 = $12_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$16 + } + i64toi32_i32$5 = $3$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $11_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $11$hi = i64toi32_i32$3; + } + label$19 : { + i64toi32_i32$3 = $11$hi; + i64toi32_i32$5 = $11_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$19 + } + if ($5_1) { + break label$19 + } + HEAP32[($1882() | 0) >> 2] = 68; + i64toi32_i32$5 = $3$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $3_1 = i64toi32_i32$2; + $3$hi = i64toi32_i32$4; + break label$1; + } + i64toi32_i32$4 = $12$hi; + i64toi32_i32$4 = $3$hi; + i64toi32_i32$4 = $12$hi; + i64toi32_i32$5 = $12_1; + i64toi32_i32$1 = $3$hi; + i64toi32_i32$0 = $3_1; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { + break label$16 + } + HEAP32[($1882() | 0) >> 2] = 68; + break label$1; + } + i64toi32_i32$5 = $12$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; + $11_1 = i64toi32_i32$4; + $11$hi = i64toi32_i32$5; + i64toi32_i32$5 = $12$hi; + i64toi32_i32$0 = $12_1; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$1 = $11_1; + i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; + $147$hi = i64toi32_i32$4; + i64toi32_i32$4 = $11$hi; + i64toi32_i32$4 = $147$hi; + i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; + i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $3_1 = i64toi32_i32$3; + $3$hi = i64toi32_i32$2; + } + global$0 = $4_1 + 16 | 0; + i64toi32_i32$2 = $3$hi; + i64toi32_i32$5 = $3_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$2; + return i64toi32_i32$5 | 0; + } + + function $1935($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = $1934($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; + return i64toi32_i32$0 | 0; + } + + function $1936($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -65 | 0) >>> 0 < 26 >>> 0 | 0; + } + + function $1937($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; + } + + function $1938($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = ($1_1 | 0) != (0 | 0); + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!($0_1 & 3 | 0)) { + break label$4 + } + if (!$1_1) { + break label$4 + } + label$5 : while (1) { + $3_1 = HEAPU8[$0_1 >> 0] | 0; + if (!$3_1) { + break label$3 + } + $1_1 = $1_1 + -1 | 0; + $2_1 = ($1_1 | 0) != (0 | 0); + $0_1 = $0_1 + 1 | 0; + if (!($0_1 & 3 | 0)) { + break label$4 + } + if ($1_1) { + continue label$5 + } + break label$5; + }; + } + if (!$2_1) { + break label$1 + } + label$6 : { + label$7 : { + if (!(HEAPU8[$0_1 >> 0] | 0)) { + break label$7 + } + if ($1_1 >>> 0 < 4 >>> 0) { + break label$7 + } + label$8 : while (1) { + $2_1 = HEAP32[$0_1 >> 2] | 0; + if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) { + break label$6 + } + $0_1 = $0_1 + 4 | 0; + $1_1 = $1_1 + -4 | 0; + if ($1_1 >>> 0 > 3 >>> 0) { + continue label$8 + } + break label$8; + }; + } + if (!$1_1) { + break label$1 + } + } + $2_1 = 0; + break label$2; + } + $2_1 = 1; + } + label$9 : while (1) { + label$10 : { + switch ($2_1 | 0) { + case 0: + $3_1 = HEAPU8[$0_1 >> 0] | 0; + $2_1 = 1; + continue label$9; + default: + break label$10; + }; + } + label$12 : { + if ($3_1 & 255 | 0) { + break label$12 + } + return $0_1 | 0; + } + $0_1 = $0_1 + 1 | 0; + $1_1 = $1_1 + -1 | 0; + if (!$1_1) { + break label$1 + } + $2_1 = 0; + continue label$9; + }; + } + return 0 | 0; + } + + function $1939($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = $1938($0_1 | 0, $1_1 | 0) | 0; + return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0; + } + + function $1940($0_1, $1_1) { + $0_1 = +$0_1; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0, $2$hi = 0; + label$1 : { + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $2$hi = i64toi32_i32$0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 52; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $10_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $3_1 = $10_1 & 2047 | 0; + if (($3_1 | 0) == (2047 | 0)) { + break label$1 + } + label$2 : { + if ($3_1) { + break label$2 + } + label$3 : { + label$4 : { + if ($0_1 != 0.0) { + break label$4 + } + $3_1 = 0; + break label$3; + } + $0_1 = +$1940(+($0_1 * 18446744073709551615.0), $1_1 | 0); + $3_1 = (HEAP32[$1_1 >> 2] | 0) + -64 | 0; + } + HEAP32[$1_1 >> 2] = $3_1; + return +$0_1; + } + HEAP32[$1_1 >> 2] = $3_1 + -1022 | 0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = -2146435073; + i64toi32_i32$3 = -1; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = 1071644672; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0); + wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); + $0_1 = +wasm2js_scratch_load_f64(); + } + return +$0_1; + } + + function $1941($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0; + $5_1 = global$0 - 208 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 204 | 0) >> 2] = $2_1; + $6_1 = 0; + $1799($5_1 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0; + HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($5_1 + 204 | 0) >> 2] | 0; + label$1 : { + label$2 : { + if (($1942(0 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0 | 0) >= (0 | 0)) { + break label$2 + } + $4_1 = -1; + break label$1; + } + label$3 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$3 + } + $6_1 = $1800($0_1 | 0) | 0; + } + $7_1 = HEAP32[$0_1 >> 2] | 0; + label$4 : { + if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { + break label$4 + } + HEAP32[$0_1 >> 2] = $7_1 & -33 | 0; + } + label$5 : { + label$6 : { + label$7 : { + label$8 : { + if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { + break label$8 + } + HEAP32[($0_1 + 48 | 0) >> 2] = 80; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $8_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + HEAP32[($0_1 + 44 | 0) >> 2] = $5_1; + break label$7; + } + $8_1 = 0; + if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { + break label$6 + } + } + $2_1 = -1; + if ($1822($0_1 | 0) | 0) { + break label$5 + } + } + $2_1 = $1942($0_1 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0; + } + $4_1 = $7_1 & 32 | 0; + label$9 : { + if (!$8_1) { + break label$9 + } + FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; + HEAP32[($0_1 + 48 | 0) >> 2] = 0; + HEAP32[($0_1 + 44 | 0) >> 2] = $8_1; + HEAP32[($0_1 + 28 | 0) >> 2] = 0; + $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + HEAP32[($0_1 + 16 | 0) >> 2] = 0; + HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $2_1 = $3_1 ? $2_1 : -1; + } + $3_1 = HEAP32[$0_1 >> 2] | 0; + HEAP32[$0_1 >> 2] = $3_1 | $4_1 | 0; + $4_1 = $3_1 & 32 | 0 ? -1 : $2_1; + if (!$6_1) { + break label$1 + } + $1801($0_1 | 0); + } + global$0 = $5_1 + 208 | 0; + return $4_1 | 0; + } + + function $1942($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $12_1 = 0, $7_1 = 0, $15_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $14_1 = 0, $18_1 = 0, $13_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $16_1 = 0, $19_1 = 0, $22_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $24_1 = 0, $10_1 = 0, $25_1 = 0, $25$hi = 0, $21_1 = 0, $23_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $8_1 = 0, $272_1 = 0; + $7_1 = global$0 - 80 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; + $8_1 = $7_1 + 55 | 0; + $9_1 = $7_1 + 56 | 0; + $10_1 = 0; + $11_1 = 0; + $12_1 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : while (1) { + $13_1 = $1_1; + if (($12_1 | 0) > ($11_1 ^ 2147483647 | 0 | 0)) { + break label$4 + } + $11_1 = $12_1 + $11_1 | 0; + $12_1 = $13_1; + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + $14_1 = HEAPU8[$12_1 >> 0] | 0; + if (!$14_1) { + break label$10 + } + label$11 : while (1) { + label$12 : { + label$13 : { + label$14 : { + $14_1 = $14_1 & 255 | 0; + if ($14_1) { + break label$14 + } + $1_1 = $12_1; + break label$13; + } + if (($14_1 | 0) != (37 | 0)) { + break label$12 + } + $14_1 = $12_1; + label$15 : while (1) { + label$16 : { + if ((HEAPU8[($14_1 + 1 | 0) >> 0] | 0 | 0) == (37 | 0)) { + break label$16 + } + $1_1 = $14_1; + break label$13; + } + $12_1 = $12_1 + 1 | 0; + $15_1 = HEAPU8[($14_1 + 2 | 0) >> 0] | 0; + $1_1 = $14_1 + 2 | 0; + $14_1 = $1_1; + if (($15_1 | 0) == (37 | 0)) { + continue label$15 + } + break label$15; + }; + } + $12_1 = $12_1 - $13_1 | 0; + $14_1 = $11_1 ^ 2147483647 | 0; + if (($12_1 | 0) > ($14_1 | 0)) { + break label$4 + } + label$17 : { + if (!$0_1) { + break label$17 + } + $1943($0_1 | 0, $13_1 | 0, $12_1 | 0); + } + if ($12_1) { + continue label$5 + } + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; + $12_1 = $1_1 + 1 | 0; + $16_1 = -1; + label$18 : { + $15_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; + if (!($1937($15_1 | 0) | 0)) { + break label$18 + } + if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { + break label$18 + } + $12_1 = $1_1 + 3 | 0; + $16_1 = $15_1 + -48 | 0; + $10_1 = 1; + } + HEAP32[($7_1 + 76 | 0) >> 2] = $12_1; + $17_1 = 0; + label$19 : { + label$20 : { + $18_1 = HEAP8[$12_1 >> 0] | 0; + $1_1 = $18_1 + -32 | 0; + if ($1_1 >>> 0 <= 31 >>> 0) { + break label$20 + } + $15_1 = $12_1; + break label$19; + } + $17_1 = 0; + $15_1 = $12_1; + $1_1 = 1 << $1_1 | 0; + if (!($1_1 & 75913 | 0)) { + break label$19 + } + label$21 : while (1) { + $15_1 = $12_1 + 1 | 0; + HEAP32[($7_1 + 76 | 0) >> 2] = $15_1; + $17_1 = $1_1 | $17_1 | 0; + $18_1 = HEAP8[($12_1 + 1 | 0) >> 0] | 0; + $1_1 = $18_1 + -32 | 0; + if ($1_1 >>> 0 >= 32 >>> 0) { + break label$19 + } + $12_1 = $15_1; + $1_1 = 1 << $1_1 | 0; + if ($1_1 & 75913 | 0) { + continue label$21 + } + break label$21; + }; + } + label$22 : { + label$23 : { + if (($18_1 | 0) != (42 | 0)) { + break label$23 + } + label$24 : { + label$25 : { + $12_1 = HEAP8[($15_1 + 1 | 0) >> 0] | 0; + if (!($1937($12_1 | 0) | 0)) { + break label$25 + } + if ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { + break label$25 + } + HEAP32[((($12_1 << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; + $18_1 = $15_1 + 3 | 0; + $19_1 = HEAP32[((((HEAP8[($15_1 + 1 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; + $10_1 = 1; + break label$24; + } + if ($10_1) { + break label$9 + } + $18_1 = $15_1 + 1 | 0; + label$26 : { + if ($0_1) { + break label$26 + } + HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; + $10_1 = 0; + $19_1 = 0; + break label$22; + } + $12_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $12_1 + 4 | 0; + $19_1 = HEAP32[$12_1 >> 2] | 0; + $10_1 = 0; + } + HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; + if (($19_1 | 0) > (-1 | 0)) { + break label$22 + } + $19_1 = 0 - $19_1 | 0; + $17_1 = $17_1 | 8192 | 0; + break label$22; + } + $19_1 = $1944($7_1 + 76 | 0 | 0) | 0; + if (($19_1 | 0) < (0 | 0)) { + break label$4 + } + $18_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + } + $12_1 = 0; + $20_1 = -1; + label$27 : { + label$28 : { + if ((HEAPU8[$18_1 >> 0] | 0 | 0) == (46 | 0)) { + break label$28 + } + $1_1 = $18_1; + $21_1 = 0; + break label$27; + } + label$29 : { + if ((HEAPU8[($18_1 + 1 | 0) >> 0] | 0 | 0) != (42 | 0)) { + break label$29 + } + label$30 : { + label$31 : { + $15_1 = HEAP8[($18_1 + 2 | 0) >> 0] | 0; + if (!($1937($15_1 | 0) | 0)) { + break label$31 + } + if ((HEAPU8[($18_1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) { + break label$31 + } + HEAP32[((($15_1 << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; + $1_1 = $18_1 + 4 | 0; + $20_1 = HEAP32[((((HEAP8[($18_1 + 2 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; + break label$30; + } + if ($10_1) { + break label$9 + } + $1_1 = $18_1 + 2 | 0; + label$32 : { + if ($0_1) { + break label$32 + } + $20_1 = 0; + break label$30; + } + $15_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $15_1 + 4 | 0; + $20_1 = HEAP32[$15_1 >> 2] | 0; + } + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; + $21_1 = ($20_1 ^ -1 | 0) >>> 31 | 0; + break label$27; + } + HEAP32[($7_1 + 76 | 0) >> 2] = $18_1 + 1 | 0; + $21_1 = 1; + $20_1 = $1944($7_1 + 76 | 0 | 0) | 0; + $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; + } + label$33 : while (1) { + $15_1 = $12_1; + $22_1 = 28; + $18_1 = $1_1; + $12_1 = HEAP8[$18_1 >> 0] | 0; + if (($12_1 + -123 | 0) >>> 0 < -58 >>> 0) { + break label$3 + } + $1_1 = $18_1 + 1 | 0; + $12_1 = HEAPU8[(($12_1 + Math_imul($15_1, 58) | 0) + 23871 | 0) >> 0] | 0; + if (($12_1 + -1 | 0) >>> 0 < 8 >>> 0) { + continue label$33 + } + break label$33; + }; + HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; + label$34 : { + label$35 : { + label$36 : { + if (($12_1 | 0) == (27 | 0)) { + break label$36 + } + if (!$12_1) { + break label$3 + } + label$37 : { + if (($16_1 | 0) < (0 | 0)) { + break label$37 + } + HEAP32[($4_1 + ($16_1 << 2 | 0) | 0) >> 2] = $12_1; + i64toi32_i32$2 = $3_1 + ($16_1 << 3 | 0) | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $272_1 = i64toi32_i32$0; + i64toi32_i32$0 = $7_1; + HEAP32[($7_1 + 64 | 0) >> 2] = $272_1; + HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$1; + break label$35; + } + if (!$0_1) { + break label$6 + } + $1945($7_1 + 64 | 0 | 0, $12_1 | 0, $2_1 | 0, $6_1 | 0); + break label$34; + } + if (($16_1 | 0) > (-1 | 0)) { + break label$3 + } + } + $12_1 = 0; + if (!$0_1) { + continue label$5 + } + } + $23_1 = $17_1 & -65537 | 0; + $17_1 = $17_1 & 8192 | 0 ? $23_1 : $17_1; + $16_1 = 0; + $24_1 = 1295; + $22_1 = $9_1; + label$38 : { + label$39 : { + label$40 : { + label$41 : { + label$42 : { + label$43 : { + label$44 : { + label$45 : { + label$46 : { + label$47 : { + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + label$53 : { + $12_1 = HEAP8[$18_1 >> 0] | 0; + $12_1 = $15_1 ? (($12_1 & 15 | 0 | 0) == (3 | 0) ? $12_1 & -33 | 0 : $12_1) : $12_1; + switch ($12_1 + -88 | 0 | 0) { + case 11: + break label$38; + case 9: + case 13: + case 14: + case 15: + break label$39; + case 27: + break label$44; + case 12: + case 17: + break label$47; + case 23: + break label$48; + case 0: + case 32: + break label$49; + case 24: + break label$50; + case 22: + break label$51; + case 29: + break label$52; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 16: + case 18: + case 19: + case 20: + case 21: + case 25: + case 26: + case 28: + case 30: + case 31: + break label$7; + default: + break label$53; + }; + } + $22_1 = $9_1; + label$54 : { + switch ($12_1 + -65 | 0 | 0) { + case 0: + case 4: + case 5: + case 6: + break label$39; + case 2: + break label$42; + case 1: + case 3: + break label$7; + default: + break label$54; + }; + } + if (($12_1 | 0) == (83 | 0)) { + break label$43 + } + break label$8; + } + $16_1 = 0; + $24_1 = 1295; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $25_1 = i64toi32_i32$1; + $25$hi = i64toi32_i32$0; + break label$46; + } + $12_1 = 0; + label$55 : { + switch ($15_1 & 255 | 0 | 0) { + case 0: + HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; + continue label$5; + case 1: + HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; + continue label$5; + case 2: + i64toi32_i32$1 = $11_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$1 >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + continue label$5; + case 3: + HEAP16[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 1] = $11_1; + continue label$5; + case 4: + HEAP8[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 0] = $11_1; + continue label$5; + case 6: + HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; + continue label$5; + case 7: + break label$55; + default: + continue label$5; + }; + } + i64toi32_i32$1 = $11_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$1 >> 2] = $11_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + continue label$5; + } + $20_1 = $20_1 >>> 0 > 8 >>> 0 ? $20_1 : 8; + $17_1 = $17_1 | 8 | 0; + $12_1 = 120; + } + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $13_1 = $1946(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0, $12_1 & 32 | 0 | 0) | 0; + $16_1 = 0; + $24_1 = 1295; + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { + break label$45 + } + if (!($17_1 & 8 | 0)) { + break label$45 + } + $24_1 = ($12_1 >>> 4 | 0) + 1295 | 0; + $16_1 = 2; + break label$45; + } + $16_1 = 0; + $24_1 = 1295; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $13_1 = $1947(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0) | 0; + if (!($17_1 & 8 | 0)) { + break label$45 + } + $12_1 = $9_1 - $13_1 | 0; + $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1 + 1 | 0; + break label$45; + } + label$62 : { + i64toi32_i32$2 = $7_1; + i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $25_1 = i64toi32_i32$1; + $25$hi = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $33_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $34_1 = 0 + } else { + $34_1 = 1 + } + $35_1 = $34_1; + } else { + $35_1 = 0 + } + $33_1 = $35_1; + } + if ($33_1) { + break label$62 + } + i64toi32_i32$2 = $25$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = $25$hi; + i64toi32_i32$1 = $25_1; + i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; + $25_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $25$hi = i64toi32_i32$5; + i64toi32_i32$3 = $7_1; + HEAP32[($7_1 + 64 | 0) >> 2] = $25_1; + HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$5; + $16_1 = 1; + $24_1 = 1295; + break label$46; + } + label$63 : { + if (!($17_1 & 2048 | 0)) { + break label$63 + } + $16_1 = 1; + $24_1 = 1296; + break label$46; + } + $16_1 = $17_1 & 1 | 0; + $24_1 = $16_1 ? 1297 : 1295; + } + i64toi32_i32$5 = $25$hi; + $13_1 = $1948($25_1 | 0, i64toi32_i32$5 | 0, $9_1 | 0) | 0; + } + label$64 : { + if (!$21_1) { + break label$64 + } + if (($20_1 | 0) < (0 | 0)) { + break label$4 + } + } + $17_1 = $21_1 ? $17_1 & -65537 | 0 : $17_1; + label$65 : { + i64toi32_i32$2 = $7_1; + i64toi32_i32$5 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + $25_1 = i64toi32_i32$5; + $25$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { + break label$65 + } + if ($20_1) { + break label$65 + } + $13_1 = $9_1; + $22_1 = $13_1; + $20_1 = 0; + break label$7; + } + i64toi32_i32$2 = $25$hi; + $12_1 = ($9_1 - $13_1 | 0) + !($25_1 | i64toi32_i32$2 | 0) | 0; + $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1; + break label$8; + } + $12_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + $13_1 = $12_1 ? $12_1 : 5774; + $12_1 = $1939($13_1 | 0, ($20_1 >>> 0 < 2147483647 >>> 0 ? $20_1 : 2147483647) | 0) | 0; + $22_1 = $13_1 + $12_1 | 0; + label$66 : { + if (($20_1 | 0) <= (-1 | 0)) { + break label$66 + } + $17_1 = $23_1; + $20_1 = $12_1; + break label$7; + } + $17_1 = $23_1; + $20_1 = $12_1; + if (HEAPU8[$22_1 >> 0] | 0) { + break label$4 + } + break label$7; + } + label$67 : { + if (!$20_1) { + break label$67 + } + $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + break label$41; + } + $12_1 = 0; + $1949($0_1 | 0, 32 | 0, $19_1 | 0, 0 | 0, $17_1 | 0); + break label$40; + } + HEAP32[($7_1 + 12 | 0) >> 2] = 0; + i64toi32_i32$1 = $7_1; + i64toi32_i32$2 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 8 | 0; + $14_1 = $7_1 + 8 | 0; + $20_1 = -1; + } + $12_1 = 0; + label$68 : { + label$69 : while (1) { + $15_1 = HEAP32[$14_1 >> 2] | 0; + if (!$15_1) { + break label$68 + } + label$70 : { + $15_1 = $1950($7_1 + 4 | 0 | 0, $15_1 | 0) | 0; + $13_1 = ($15_1 | 0) < (0 | 0); + if ($13_1) { + break label$70 + } + if ($15_1 >>> 0 > ($20_1 - $12_1 | 0) >>> 0) { + break label$70 + } + $14_1 = $14_1 + 4 | 0; + $12_1 = $15_1 + $12_1 | 0; + if ($20_1 >>> 0 > $12_1 >>> 0) { + continue label$69 + } + break label$68; + } + break label$69; + }; + if ($13_1) { + break label$2 + } + } + $22_1 = 61; + if (($12_1 | 0) < (0 | 0)) { + break label$3 + } + $1949($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 | 0); + label$71 : { + if ($12_1) { + break label$71 + } + $12_1 = 0; + break label$40; + } + $15_1 = 0; + $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + label$72 : while (1) { + $13_1 = HEAP32[$14_1 >> 2] | 0; + if (!$13_1) { + break label$40 + } + $13_1 = $1950($7_1 + 4 | 0 | 0, $13_1 | 0) | 0; + $15_1 = $13_1 + $15_1 | 0; + if ($15_1 >>> 0 > $12_1 >>> 0) { + break label$40 + } + $1943($0_1 | 0, $7_1 + 4 | 0 | 0, $13_1 | 0); + $14_1 = $14_1 + 4 | 0; + if ($15_1 >>> 0 < $12_1 >>> 0) { + continue label$72 + } + break label$72; + }; + } + $1949($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 ^ 8192 | 0 | 0); + $12_1 = ($19_1 | 0) > ($12_1 | 0) ? $19_1 : $12_1; + continue label$5; + } + label$73 : { + if (!$21_1) { + break label$73 + } + if (($20_1 | 0) < (0 | 0)) { + break label$4 + } + } + $22_1 = 61; + $12_1 = FUNCTION_TABLE[$5_1 | 0]($0_1, +HEAPF64[($7_1 + 64 | 0) >> 3], $19_1, $20_1, $17_1, $12_1) | 0; + if (($12_1 | 0) >= (0 | 0)) { + continue label$5 + } + break label$3; + } + i64toi32_i32$1 = $7_1; + i64toi32_i32$3 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; + HEAP8[($7_1 + 55 | 0) >> 0] = i64toi32_i32$3; + $20_1 = 1; + $13_1 = $8_1; + $22_1 = $9_1; + $17_1 = $23_1; + break label$7; + } + $14_1 = HEAPU8[($12_1 + 1 | 0) >> 0] | 0; + $12_1 = $12_1 + 1 | 0; + continue label$11; + }; + } + if ($0_1) { + break label$1 + } + if (!$10_1) { + break label$6 + } + $12_1 = 1; + label$74 : { + label$75 : while (1) { + $14_1 = HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0; + if (!$14_1) { + break label$74 + } + $1945($3_1 + ($12_1 << 3 | 0) | 0 | 0, $14_1 | 0, $2_1 | 0, $6_1 | 0); + $11_1 = 1; + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != (10 | 0)) { + continue label$75 + } + break label$1; + }; + } + $11_1 = 1; + if ($12_1 >>> 0 >= 10 >>> 0) { + break label$1 + } + label$76 : while (1) { + if (HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0) { + break label$9 + } + $11_1 = 1; + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) == (10 | 0)) { + break label$1 + } + continue label$76; + }; + } + $22_1 = 28; + break label$3; + } + $22_1 = $9_1; + } + $18_1 = $22_1 - $13_1 | 0; + $20_1 = ($20_1 | 0) > ($18_1 | 0) ? $20_1 : $18_1; + if (($20_1 | 0) > ($16_1 ^ 2147483647 | 0 | 0)) { + break label$4 + } + $22_1 = 61; + $15_1 = $16_1 + $20_1 | 0; + $12_1 = ($19_1 | 0) > ($15_1 | 0) ? $19_1 : $15_1; + if (($12_1 | 0) > ($14_1 | 0)) { + break label$3 + } + $1949($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 | 0); + $1943($0_1 | 0, $24_1 | 0, $16_1 | 0); + $1949($0_1 | 0, 48 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 65536 | 0 | 0); + $1949($0_1 | 0, 48 | 0, $20_1 | 0, $18_1 | 0, 0 | 0); + $1943($0_1 | 0, $13_1 | 0, $18_1 | 0); + $1949($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 8192 | 0 | 0); + continue label$5; + } + break label$5; + }; + $11_1 = 0; + break label$1; + } + $22_1 = 61; + } + HEAP32[($1882() | 0) >> 2] = $22_1; + } + $11_1 = -1; + } + global$0 = $7_1 + 80 | 0; + return $11_1 | 0; + } + + function $1943($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) { + break label$1 + } + $1823($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0; + } + } + + function $1944($0_1) { + $0_1 = $0_1 | 0; + var $2_1 = 0, $4_1 = 0, $1_1 = 0, $3_1 = 0; + $1_1 = HEAP32[$0_1 >> 2] | 0; + $2_1 = 0; + label$1 : { + label$2 : while (1) { + $3_1 = HEAP8[$1_1 >> 0] | 0; + if (!($1937($3_1 | 0) | 0)) { + break label$1 + } + $4_1 = -1; + label$3 : { + if ($2_1 >>> 0 > 214748364 >>> 0) { + break label$3 + } + $4_1 = $3_1 + -48 | 0; + $2_1 = Math_imul($2_1, 10); + $4_1 = ($4_1 | 0) > ($2_1 ^ 2147483647 | 0 | 0) ? -1 : $4_1 + $2_1 | 0; + } + $1_1 = $1_1 + 1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + $2_1 = $4_1; + continue label$2; + }; + } + return $2_1 | 0; + } + + function $1945($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $29_1 = 0, $37_1 = 0, $45_1 = 0, $55_1 = 0, $63_1 = 0, $71_1 = 0, $79_1 = 0, $87_1 = 0, $97_1 = 0, $105_1 = 0, $115_1 = 0, $125_1 = 0, $133_1 = 0, $141_1 = 0; + label$1 : { + switch ($1_1 + -9 | 0 | 0) { + case 0: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; + return; + case 1: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $21_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $21_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 2: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = 0; + $29_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $29_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 4: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $37_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $37_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 5: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = 0; + $45_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $45_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 3: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $55_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $55_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 6: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP16[$1_1 >> 1] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $63_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $63_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 7: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAPU16[$1_1 >> 1] | 0; + i64toi32_i32$1 = 0; + $71_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $71_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 8: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP8[$1_1 >> 0] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $79_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $79_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 9: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAPU8[$1_1 >> 0] | 0; + i64toi32_i32$1 = 0; + $87_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $87_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 10: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $97_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $97_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 11: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $105_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $105_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 12: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $115_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $115_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 13: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + $125_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $125_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 14: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $133_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $133_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + return; + case 15: + $1_1 = HEAP32[$2_1 >> 2] | 0; + HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; + i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; + i64toi32_i32$1 = 0; + $141_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $141_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return; + case 16: + $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; + HEAPF64[$0_1 >> 3] = +HEAPF64[$1_1 >> 3]; + return; + case 17: + FUNCTION_TABLE[$3_1 | 0]($0_1, $2_1); + break; + default: + break label$1; + }; + } + } + + function $1946($0_1, $0$hi, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0; + label$1 : { + i64toi32_i32$0 = $0$hi; + if (!($0_1 | i64toi32_i32$0 | 0)) { + break label$1 + } + label$2 : while (1) { + $1_1 = $1_1 + -1 | 0; + i64toi32_i32$0 = $0$hi; + HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 24400 | 0) >> 0] | 0 | $2_1 | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 15; + $3_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 4; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $10_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $0_1 = $10_1; + $0$hi = i64toi32_i32$0; + if ($3_1) { + continue label$2 + } + break label$2; + }; + } + return $1_1 | 0; + } + + function $1947($0_1, $0$hi, $1_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $2_1 = 0; + label$1 : { + i64toi32_i32$0 = $0$hi; + if (!($0_1 | i64toi32_i32$0 | 0)) { + break label$1 + } + label$2 : while (1) { + $1_1 = $1_1 + -1 | 0; + i64toi32_i32$0 = $0$hi; + HEAP8[$1_1 >> 0] = $0_1 & 7 | 0 | 48 | 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 7; + $2_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$3 = $0_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 3; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = 0; + $9_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + $0_1 = $9_1; + $0$hi = i64toi32_i32$0; + if ($2_1) { + continue label$2 + } + break label$2; + }; + } + return $1_1 | 0; + } + + function $1948($0_1, $0$hi, $1_1) { + $0_1 = $0_1 | 0; + $0$hi = $0$hi | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $2$hi = 0, i64toi32_i32$4 = 0, $4_1 = 0, $11_1 = 0, $15$hi = 0, $5_1 = 0; + label$1 : { + label$2 : { + i64toi32_i32$0 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = 1; + i64toi32_i32$3 = 0; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$2 = $0$hi; + $2_1 = $0_1; + $2$hi = i64toi32_i32$2; + break label$1; + } + label$3 : while (1) { + $1_1 = $1_1 + -1 | 0; + $11_1 = $1_1; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, 246 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $15$hi = i64toi32_i32$2; + i64toi32_i32$2 = $0$hi; + i64toi32_i32$2 = $15$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$1 = $0_1; + i64toi32_i32$4 = i64toi32_i32$3 + $0_1 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < $0_1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + HEAP8[$11_1 >> 0] = i64toi32_i32$4 | 48 | 0; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$5 = $0$hi; + i64toi32_i32$2 = $0_1; + i64toi32_i32$3 = 9; + i64toi32_i32$1 = -1; + $3_1 = $0$hi >>> 0 > i64toi32_i32$3 >>> 0 | (($0$hi | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; + i64toi32_i32$2 = $2$hi; + $0_1 = $2_1; + $0$hi = i64toi32_i32$2; + if ($3_1) { + continue label$3 + } + break label$3; + }; + } + label$4 : { + i64toi32_i32$2 = $2$hi; + $3_1 = $2_1; + if (!$3_1) { + break label$4 + } + label$5 : while (1) { + $1_1 = $1_1 + -1 | 0; + $4_1 = ($3_1 >>> 0) / (10 >>> 0) | 0; + HEAP8[$1_1 >> 0] = Math_imul($4_1, 246) + $3_1 | 0 | 48 | 0; + $5_1 = $3_1 >>> 0 > 9 >>> 0; + $3_1 = $4_1; + if ($5_1) { + continue label$5 + } + break label$5; + }; + } + return $1_1 | 0; + } + + function $1949($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0; + $5_1 = global$0 - 256 | 0; + global$0 = $5_1; + label$1 : { + if (($2_1 | 0) <= ($3_1 | 0)) { + break label$1 + } + if ($4_1 & 73728 | 0) { + break label$1 + } + $3_1 = $2_1 - $3_1 | 0; + $2_1 = $3_1 >>> 0 < 256 >>> 0; + $1799($5_1 | 0, $1_1 & 255 | 0 | 0, ($2_1 ? $3_1 : 256) | 0) | 0; + label$2 : { + if ($2_1) { + break label$2 + } + label$3 : while (1) { + $1943($0_1 | 0, $5_1 | 0, 256 | 0); + $3_1 = $3_1 + -256 | 0; + if ($3_1 >>> 0 > 255 >>> 0) { + continue label$3 + } + break label$3; + }; + } + $1943($0_1 | 0, $5_1 | 0, $3_1 | 0); + } + global$0 = $5_1 + 256 | 0; + } + + function $1950($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if ($0_1) { + break label$1 + } + return 0 | 0; + } + return $1973($0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $1951($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $1941($0_1 | 0, $1_1 | 0, $2_1 | 0, 421 | 0, 422 | 0) | 0 | 0; + } + + function $1952($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = +$1_1; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $10_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $21_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $22_1 = 0, $23_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $17_1 = 0, $19_1 = 0, $8_1 = 0, $27_1 = 0.0, $13_1 = 0, $24_1 = 0, $14_1 = 0, $16_1 = 0, $24$hi = 0, $9_1 = 0, $20_1 = 0, $7_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $25$hi = 0, $46_1 = 0, $26$hi = 0, $25_1 = 0, $168_1 = 0, $170$hi = 0, $172$hi = 0, $174_1 = 0, $174$hi = 0, $179$hi = 0, $392_1 = 0.0; + $6_1 = global$0 - 560 | 0; + global$0 = $6_1; + $7_1 = 0; + HEAP32[($6_1 + 44 | 0) >> 2] = 0; + label$1 : { + label$2 : { + i64toi32_i32$0 = $1954(+$1_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$0; + $24$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = -1; + i64toi32_i32$3 = -1; + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { + $43_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $44_1 = 0 + } else { + $44_1 = 1 + } + $45_1 = $44_1; + } else { + $45_1 = 0 + } + $43_1 = $45_1; + } + if ($43_1) { + break label$2 + } + $8_1 = 1; + $9_1 = 1305; + $1_1 = -$1_1; + i64toi32_i32$2 = $1954(+$1_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$2; + $24$hi = i64toi32_i32$1; + break label$1; + } + label$3 : { + if (!($4_1 & 2048 | 0)) { + break label$3 + } + $8_1 = 1; + $9_1 = 1308; + break label$1; + } + $8_1 = $4_1 & 1 | 0; + $9_1 = $8_1 ? 1311 : 1306; + $7_1 = !$8_1; + } + label$4 : { + label$5 : { + i64toi32_i32$1 = $24$hi; + i64toi32_i32$3 = $24_1; + i64toi32_i32$2 = 2146435072; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; + i64toi32_i32$3 = 2146435072; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$5 + } + $10_1 = $8_1 + 3 | 0; + $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); + $1943($0_1 | 0, $9_1 | 0, $8_1 | 0); + $11_1 = $5_1 & 32 | 0; + $1943($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 4031 : 5411) : $11_1 ? 4578 : 5521) | 0, 3 | 0); + $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); + $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; + break label$4; + } + $13_1 = $6_1 + 16 | 0; + label$6 : { + label$7 : { + label$8 : { + label$9 : { + $1_1 = +$1940(+$1_1, $6_1 + 44 | 0 | 0); + $1_1 = $1_1 + $1_1; + if ($1_1 == 0.0) { + break label$9 + } + $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = $10_1 + -1 | 0; + $14_1 = $5_1 | 32 | 0; + if (($14_1 | 0) != (97 | 0)) { + break label$8 + } + break label$6; + } + $14_1 = $5_1 | 32 | 0; + if (($14_1 | 0) == (97 | 0)) { + break label$6 + } + $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; + $16_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + break label$7; + } + $16_1 = $10_1 + -29 | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = $16_1; + $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; + $1_1 = $1_1 * 268435456.0; + } + $17_1 = ($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 0 : 288) | 0; + $11_1 = $17_1; + label$10 : while (1) { + label$11 : { + label$12 : { + if (!($1_1 < 4294967296.0 & $1_1 >= 0.0 | 0)) { + break label$12 + } + $10_1 = ~~$1_1 >>> 0; + break label$11; + } + $10_1 = 0; + } + HEAP32[$11_1 >> 2] = $10_1; + $11_1 = $11_1 + 4 | 0; + $1_1 = ($1_1 - +($10_1 >>> 0)) * 1.0e9; + if ($1_1 != 0.0) { + continue label$10 + } + break label$10; + }; + label$13 : { + label$14 : { + if (($16_1 | 0) >= (1 | 0)) { + break label$14 + } + $3_1 = $16_1; + $10_1 = $11_1; + $18_1 = $17_1; + break label$13; + } + $18_1 = $17_1; + $3_1 = $16_1; + label$15 : while (1) { + $3_1 = ($3_1 | 0) < (29 | 0) ? $3_1 : 29; + label$16 : { + $10_1 = $11_1 + -4 | 0; + if ($10_1 >>> 0 < $18_1 >>> 0) { + break label$16 + } + i64toi32_i32$1 = 0; + $25_1 = $3_1; + $25$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $24_1 = 0; + $24$hi = i64toi32_i32$1; + label$17 : while (1) { + $168_1 = $10_1; + i64toi32_i32$0 = $10_1; + i64toi32_i32$1 = HEAP32[$10_1 >> 2] | 0; + i64toi32_i32$2 = 0; + $170$hi = i64toi32_i32$2; + i64toi32_i32$2 = $25$hi; + i64toi32_i32$2 = $170$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $25$hi; + i64toi32_i32$3 = $25_1; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + $46_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $46_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; + } + $172$hi = i64toi32_i32$1; + i64toi32_i32$1 = $24$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $174_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $174$hi = i64toi32_i32$0; + i64toi32_i32$0 = $172$hi; + i64toi32_i32$1 = $46_1; + i64toi32_i32$2 = $174$hi; + i64toi32_i32$3 = $174_1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $26$hi = i64toi32_i32$5; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $24_1 = i64toi32_i32$1; + $24$hi = i64toi32_i32$5; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($24_1 | 0, i64toi32_i32$5 | 0, -1e9 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; + $179$hi = i64toi32_i32$5; + i64toi32_i32$5 = $26$hi; + i64toi32_i32$5 = $179$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $26$hi; + i64toi32_i32$3 = i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + HEAP32[$168_1 >> 2] = i64toi32_i32$2; + $10_1 = $10_1 + -4 | 0; + if ($10_1 >>> 0 >= $18_1 >>> 0) { + continue label$17 + } + break label$17; + }; + i64toi32_i32$4 = $24$hi; + $10_1 = $24_1; + if (!$10_1) { + break label$16 + } + $18_1 = $18_1 + -4 | 0; + HEAP32[$18_1 >> 2] = $10_1; + } + label$18 : { + label$19 : while (1) { + $10_1 = $11_1; + if ($10_1 >>> 0 <= $18_1 >>> 0) { + break label$18 + } + $11_1 = $10_1 + -4 | 0; + if (!(HEAP32[$11_1 >> 2] | 0)) { + continue label$19 + } + break label$19; + }; + } + $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) - $3_1 | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = $3_1; + $11_1 = $10_1; + if (($3_1 | 0) > (0 | 0)) { + continue label$15 + } + break label$15; + }; + } + label$20 : { + if (($3_1 | 0) > (-1 | 0)) { + break label$20 + } + $19_1 = ((($15_1 + 25 | 0) >>> 0) / (9 >>> 0) | 0) + 1 | 0; + $20_1 = ($14_1 | 0) == (102 | 0); + label$21 : while (1) { + $11_1 = 0 - $3_1 | 0; + $21_1 = ($11_1 | 0) < (9 | 0) ? $11_1 : 9; + label$22 : { + label$23 : { + if ($18_1 >>> 0 < $10_1 >>> 0) { + break label$23 + } + $11_1 = HEAP32[$18_1 >> 2] | 0; + break label$22; + } + $22_1 = 1e9 >>> $21_1 | 0; + $23_1 = (-1 << $21_1 | 0) ^ -1 | 0; + $3_1 = 0; + $11_1 = $18_1; + label$24 : while (1) { + $12_1 = HEAP32[$11_1 >> 2] | 0; + HEAP32[$11_1 >> 2] = ($12_1 >>> $21_1 | 0) + $3_1 | 0; + $3_1 = Math_imul($12_1 & $23_1 | 0, $22_1); + $11_1 = $11_1 + 4 | 0; + if ($11_1 >>> 0 < $10_1 >>> 0) { + continue label$24 + } + break label$24; + }; + $11_1 = HEAP32[$18_1 >> 2] | 0; + if (!$3_1) { + break label$22 + } + HEAP32[$10_1 >> 2] = $3_1; + $10_1 = $10_1 + 4 | 0; + } + $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) + $21_1 | 0; + HEAP32[($6_1 + 44 | 0) >> 2] = $3_1; + $18_1 = $18_1 + (!$11_1 << 2 | 0) | 0; + $11_1 = $20_1 ? $17_1 : $18_1; + $10_1 = (($10_1 - $11_1 | 0) >> 2 | 0 | 0) > ($19_1 | 0) ? $11_1 + ($19_1 << 2 | 0) | 0 : $10_1; + if (($3_1 | 0) < (0 | 0)) { + continue label$21 + } + break label$21; + }; + } + $3_1 = 0; + label$25 : { + if ($18_1 >>> 0 >= $10_1 >>> 0) { + break label$25 + } + $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9); + $11_1 = 10; + $12_1 = HEAP32[$18_1 >> 2] | 0; + if ($12_1 >>> 0 < 10 >>> 0) { + break label$25 + } + label$26 : while (1) { + $3_1 = $3_1 + 1 | 0; + $11_1 = Math_imul($11_1, 10); + if ($12_1 >>> 0 >= $11_1 >>> 0) { + continue label$26 + } + break label$26; + }; + } + label$27 : { + $11_1 = ($15_1 - (($14_1 | 0) == (102 | 0) ? 0 : $3_1) | 0) - (($15_1 | 0) != (0 | 0) & ($14_1 | 0) == (103 | 0) | 0) | 0; + if (($11_1 | 0) >= (Math_imul(($10_1 - $17_1 | 0) >> 2 | 0, 9) + -9 | 0 | 0)) { + break label$27 + } + $12_1 = $11_1 + 9216 | 0; + $22_1 = ($12_1 | 0) / (9 | 0) | 0; + $21_1 = (($22_1 << 2 | 0) + (($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 4 : 292) | 0) | 0) + -4096 | 0; + $11_1 = 10; + label$28 : { + $12_1 = Math_imul($22_1, -9) + $12_1 | 0; + if (($12_1 | 0) > (7 | 0)) { + break label$28 + } + label$29 : while (1) { + $11_1 = Math_imul($11_1, 10); + $12_1 = $12_1 + 1 | 0; + if (($12_1 | 0) != (8 | 0)) { + continue label$29 + } + break label$29; + }; + } + $23_1 = $21_1 + 4 | 0; + label$30 : { + label$31 : { + $12_1 = HEAP32[$21_1 >> 2] | 0; + $19_1 = ($12_1 >>> 0) / ($11_1 >>> 0) | 0; + $22_1 = Math_imul($19_1, $11_1); + if (($12_1 | 0) != ($22_1 | 0)) { + break label$31 + } + if (($23_1 | 0) == ($10_1 | 0)) { + break label$30 + } + } + $12_1 = $12_1 - $22_1 | 0; + label$32 : { + label$33 : { + if ($19_1 & 1 | 0) { + break label$33 + } + $1_1 = 9007199254740992.0; + if (($11_1 | 0) != (1e9 | 0)) { + break label$32 + } + if ($21_1 >>> 0 <= $18_1 >>> 0) { + break label$32 + } + if (!((HEAPU8[($21_1 + -4 | 0) >> 0] | 0) & 1 | 0)) { + break label$32 + } + } + $1_1 = 9007199254740994.0; + } + $392_1 = ($23_1 | 0) == ($10_1 | 0) ? 1.0 : 1.5; + $23_1 = $11_1 >>> 1 | 0; + $27_1 = $12_1 >>> 0 < $23_1 >>> 0 ? .5 : ($12_1 | 0) == ($23_1 | 0) ? $392_1 : 1.5; + label$34 : { + if ($7_1) { + break label$34 + } + if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (45 | 0)) { + break label$34 + } + $27_1 = -$27_1; + $1_1 = -$1_1; + } + HEAP32[$21_1 >> 2] = $22_1; + if ($1_1 + $27_1 == $1_1) { + break label$30 + } + $11_1 = $22_1 + $11_1 | 0; + HEAP32[$21_1 >> 2] = $11_1; + label$35 : { + if ($11_1 >>> 0 < 1e9 >>> 0) { + break label$35 + } + label$36 : while (1) { + HEAP32[$21_1 >> 2] = 0; + label$37 : { + $21_1 = $21_1 + -4 | 0; + if ($21_1 >>> 0 >= $18_1 >>> 0) { + break label$37 + } + $18_1 = $18_1 + -4 | 0; + HEAP32[$18_1 >> 2] = 0; + } + $11_1 = (HEAP32[$21_1 >> 2] | 0) + 1 | 0; + HEAP32[$21_1 >> 2] = $11_1; + if ($11_1 >>> 0 > 999999999 >>> 0) { + continue label$36 + } + break label$36; + }; + } + $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9); + $11_1 = 10; + $12_1 = HEAP32[$18_1 >> 2] | 0; + if ($12_1 >>> 0 < 10 >>> 0) { + break label$30 + } + label$38 : while (1) { + $3_1 = $3_1 + 1 | 0; + $11_1 = Math_imul($11_1, 10); + if ($12_1 >>> 0 >= $11_1 >>> 0) { + continue label$38 + } + break label$38; + }; + } + $11_1 = $21_1 + 4 | 0; + $10_1 = $10_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $10_1; + } + label$39 : { + label$40 : while (1) { + $11_1 = $10_1; + $12_1 = $10_1 >>> 0 <= $18_1 >>> 0; + if ($12_1) { + break label$39 + } + $10_1 = $11_1 + -4 | 0; + if (!(HEAP32[$10_1 >> 2] | 0)) { + continue label$40 + } + break label$40; + }; + } + label$41 : { + label$42 : { + if (($14_1 | 0) == (103 | 0)) { + break label$42 + } + $21_1 = $4_1 & 8 | 0; + break label$41; + } + $10_1 = $15_1 ? $15_1 : 1; + $21_1 = ($10_1 | 0) > ($3_1 | 0) & ($3_1 | 0) > (-5 | 0) | 0; + $15_1 = ($21_1 ? $3_1 ^ -1 | 0 : -1) + $10_1 | 0; + $5_1 = ($21_1 ? -1 : -2) + $5_1 | 0; + $21_1 = $4_1 & 8 | 0; + if ($21_1) { + break label$41 + } + $10_1 = -9; + label$43 : { + if ($12_1) { + break label$43 + } + $21_1 = HEAP32[($11_1 + -4 | 0) >> 2] | 0; + if (!$21_1) { + break label$43 + } + $12_1 = 10; + $10_1 = 0; + if (($21_1 >>> 0) % (10 >>> 0) | 0) { + break label$43 + } + label$44 : while (1) { + $22_1 = $10_1; + $10_1 = $10_1 + 1 | 0; + $12_1 = Math_imul($12_1, 10); + if (!(($21_1 >>> 0) % ($12_1 >>> 0) | 0)) { + continue label$44 + } + break label$44; + }; + $10_1 = $22_1 ^ -1 | 0; + } + $12_1 = Math_imul(($11_1 - $17_1 | 0) >> 2 | 0, 9); + label$45 : { + if (($5_1 & -33 | 0 | 0) != (70 | 0)) { + break label$45 + } + $21_1 = 0; + $10_1 = ($12_1 + $10_1 | 0) + -9 | 0; + $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; + $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1; + break label$41; + } + $21_1 = 0; + $10_1 = (($3_1 + $12_1 | 0) + $10_1 | 0) + -9 | 0; + $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; + $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1; + } + $12_1 = -1; + $22_1 = $15_1 | $21_1 | 0; + if (($15_1 | 0) > (($22_1 ? 2147483645 : 2147483646) | 0)) { + break label$4 + } + $23_1 = ($15_1 + (($22_1 | 0) != (0 | 0)) | 0) + 1 | 0; + label$46 : { + label$47 : { + $20_1 = $5_1 & -33 | 0; + if (($20_1 | 0) != (70 | 0)) { + break label$47 + } + if (($3_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) { + break label$4 + } + $10_1 = ($3_1 | 0) > (0 | 0) ? $3_1 : 0; + break label$46; + } + label$48 : { + $10_1 = $3_1 >> 31 | 0; + i64toi32_i32$4 = 0; + $10_1 = $1948(($3_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$4 | 0, $13_1 | 0) | 0; + if (($13_1 - $10_1 | 0 | 0) > (1 | 0)) { + break label$48 + } + label$49 : while (1) { + $10_1 = $10_1 + -1 | 0; + HEAP8[$10_1 >> 0] = 48; + if (($13_1 - $10_1 | 0 | 0) < (2 | 0)) { + continue label$49 + } + break label$49; + }; + } + $19_1 = $10_1 + -2 | 0; + HEAP8[$19_1 >> 0] = $5_1; + $12_1 = -1; + HEAP8[($10_1 + -1 | 0) >> 0] = ($3_1 | 0) < (0 | 0) ? 45 : 43; + $10_1 = $13_1 - $19_1 | 0; + if (($10_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) { + break label$4 + } + } + $12_1 = -1; + $10_1 = $10_1 + $23_1 | 0; + if (($10_1 | 0) > ($8_1 ^ 2147483647 | 0 | 0)) { + break label$4 + } + $23_1 = $10_1 + $8_1 | 0; + $1949($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0); + $1943($0_1 | 0, $9_1 | 0, $8_1 | 0); + $1949($0_1 | 0, 48 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 65536 | 0 | 0); + label$50 : { + label$51 : { + label$52 : { + label$53 : { + if (($20_1 | 0) != (70 | 0)) { + break label$53 + } + $21_1 = $6_1 + 16 | 0 | 8 | 0; + $3_1 = $6_1 + 16 | 0 | 9 | 0; + $12_1 = $18_1 >>> 0 > $17_1 >>> 0 ? $17_1 : $18_1; + $18_1 = $12_1; + label$54 : while (1) { + i64toi32_i32$5 = $18_1; + i64toi32_i32$4 = HEAP32[$18_1 >> 2] | 0; + i64toi32_i32$0 = 0; + $10_1 = $1948(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; + label$55 : { + label$56 : { + if (($18_1 | 0) == ($12_1 | 0)) { + break label$56 + } + if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { + break label$55 + } + label$57 : while (1) { + $10_1 = $10_1 + -1 | 0; + HEAP8[$10_1 >> 0] = 48; + if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { + continue label$57 + } + break label$55; + }; + } + if (($10_1 | 0) != ($3_1 | 0)) { + break label$55 + } + HEAP8[($6_1 + 24 | 0) >> 0] = 48; + $10_1 = $21_1; + } + $1943($0_1 | 0, $10_1 | 0, $3_1 - $10_1 | 0 | 0); + $18_1 = $18_1 + 4 | 0; + if ($18_1 >>> 0 <= $17_1 >>> 0) { + continue label$54 + } + break label$54; + }; + label$58 : { + if (!$22_1) { + break label$58 + } + $1943($0_1 | 0, 5772 | 0, 1 | 0); + } + if ($18_1 >>> 0 >= $11_1 >>> 0) { + break label$52 + } + if (($15_1 | 0) < (1 | 0)) { + break label$52 + } + label$59 : while (1) { + label$60 : { + i64toi32_i32$5 = $18_1; + i64toi32_i32$0 = HEAP32[$18_1 >> 2] | 0; + i64toi32_i32$4 = 0; + $10_1 = $1948(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0; + if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { + break label$60 + } + label$61 : while (1) { + $10_1 = $10_1 + -1 | 0; + HEAP8[$10_1 >> 0] = 48; + if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { + continue label$61 + } + break label$61; + }; + } + $1943($0_1 | 0, $10_1 | 0, (($15_1 | 0) < (9 | 0) ? $15_1 : 9) | 0); + $10_1 = $15_1 + -9 | 0; + $18_1 = $18_1 + 4 | 0; + if ($18_1 >>> 0 >= $11_1 >>> 0) { + break label$51 + } + $12_1 = ($15_1 | 0) > (9 | 0); + $15_1 = $10_1; + if ($12_1) { + continue label$59 + } + break label$51; + }; + } + label$62 : { + if (($15_1 | 0) < (0 | 0)) { + break label$62 + } + $22_1 = $11_1 >>> 0 > $18_1 >>> 0 ? $11_1 : $18_1 + 4 | 0; + $17_1 = $6_1 + 16 | 0 | 8 | 0; + $3_1 = $6_1 + 16 | 0 | 9 | 0; + $11_1 = $18_1; + label$63 : while (1) { + label$64 : { + i64toi32_i32$5 = $11_1; + i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0; + i64toi32_i32$0 = 0; + $10_1 = $1948(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; + if (($10_1 | 0) != ($3_1 | 0)) { + break label$64 + } + HEAP8[($6_1 + 24 | 0) >> 0] = 48; + $10_1 = $17_1; + } + label$65 : { + label$66 : { + if (($11_1 | 0) == ($18_1 | 0)) { + break label$66 + } + if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { + break label$65 + } + label$67 : while (1) { + $10_1 = $10_1 + -1 | 0; + HEAP8[$10_1 >> 0] = 48; + if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { + continue label$67 + } + break label$65; + }; + } + $1943($0_1 | 0, $10_1 | 0, 1 | 0); + $10_1 = $10_1 + 1 | 0; + if (!($15_1 | $21_1 | 0)) { + break label$65 + } + $1943($0_1 | 0, 5772 | 0, 1 | 0); + } + $12_1 = $3_1 - $10_1 | 0; + $1943($0_1 | 0, $10_1 | 0, (($15_1 | 0) < ($12_1 | 0) ? $15_1 : $12_1) | 0); + $15_1 = $15_1 - $12_1 | 0; + $11_1 = $11_1 + 4 | 0; + if ($11_1 >>> 0 >= $22_1 >>> 0) { + break label$62 + } + if (($15_1 | 0) > (-1 | 0)) { + continue label$63 + } + break label$63; + }; + } + $1949($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0); + $1943($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0); + break label$50; + } + $10_1 = $15_1; + } + $1949($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0); + } + $1949($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 8192 | 0 | 0); + $12_1 = ($23_1 | 0) > ($2_1 | 0) ? $23_1 : $2_1; + break label$4; + } + $23_1 = $9_1 + ((($5_1 << 26 | 0) >> 31 | 0) & 9 | 0) | 0; + label$68 : { + if ($3_1 >>> 0 > 11 >>> 0) { + break label$68 + } + $10_1 = 12 - $3_1 | 0; + $27_1 = 16.0; + label$69 : while (1) { + $27_1 = $27_1 * 16.0; + $10_1 = $10_1 + -1 | 0; + if ($10_1) { + continue label$69 + } + break label$69; + }; + label$70 : { + if ((HEAPU8[$23_1 >> 0] | 0 | 0) != (45 | 0)) { + break label$70 + } + $1_1 = -($27_1 + (-$1_1 - $27_1)); + break label$68; + } + $1_1 = $1_1 + $27_1 - $27_1; + } + label$71 : { + $11_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; + $10_1 = $11_1 >> 31 | 0; + i64toi32_i32$0 = 0; + $10_1 = $1948(($11_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$0 | 0, $13_1 | 0) | 0; + if (($10_1 | 0) != ($13_1 | 0)) { + break label$71 + } + HEAP8[($6_1 + 15 | 0) >> 0] = 48; + $10_1 = $6_1 + 15 | 0; + } + $21_1 = $8_1 | 2 | 0; + $18_1 = $5_1 & 32 | 0; + $22_1 = $10_1 + -2 | 0; + HEAP8[$22_1 >> 0] = $5_1 + 15 | 0; + HEAP8[($10_1 + -1 | 0) >> 0] = ($11_1 | 0) < (0 | 0) ? 45 : 43; + $12_1 = $4_1 & 8 | 0; + $11_1 = $6_1 + 16 | 0; + label$72 : while (1) { + $10_1 = $11_1; + label$73 : { + label$74 : { + if (!(Math_abs($1_1) < 2147483648.0)) { + break label$74 + } + $11_1 = ~~$1_1; + break label$73; + } + $11_1 = -2147483648; + } + HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 24400 | 0) >> 0] | 0 | $18_1 | 0; + $1_1 = ($1_1 - +($11_1 | 0)) * 16.0; + label$75 : { + $11_1 = $10_1 + 1 | 0; + if (($11_1 - ($6_1 + 16 | 0) | 0 | 0) != (1 | 0)) { + break label$75 + } + label$76 : { + if ($12_1) { + break label$76 + } + if (($3_1 | 0) > (0 | 0)) { + break label$76 + } + if ($1_1 == 0.0) { + break label$75 + } + } + HEAP8[($10_1 + 1 | 0) >> 0] = 46; + $11_1 = $10_1 + 2 | 0; + } + if ($1_1 != 0.0) { + continue label$72 + } + break label$72; + }; + $12_1 = -1; + $19_1 = $13_1 - $22_1 | 0; + $10_1 = $21_1 + $19_1 | 0; + if ((2147483645 - $10_1 | 0 | 0) < ($3_1 | 0)) { + break label$4 + } + label$77 : { + label$78 : { + if (!$3_1) { + break label$78 + } + $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; + if (($18_1 + -2 | 0 | 0) >= ($3_1 | 0)) { + break label$78 + } + $11_1 = $3_1 + 2 | 0; + break label$77; + } + $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; + $11_1 = $18_1; + } + $10_1 = $10_1 + $11_1 | 0; + $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 | 0); + $1943($0_1 | 0, $23_1 | 0, $21_1 | 0); + $1949($0_1 | 0, 48 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 65536 | 0 | 0); + $1943($0_1 | 0, $6_1 + 16 | 0 | 0, $18_1 | 0); + $1949($0_1 | 0, 48 | 0, $11_1 - $18_1 | 0 | 0, 0 | 0, 0 | 0); + $1943($0_1 | 0, $22_1 | 0, $19_1 | 0); + $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); + $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; + } + global$0 = $6_1 + 560 | 0; + return $12_1 | 0; + } + + function $1953($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $12_1 = 0, $12$hi = 0, $15_1 = 0, $15$hi = 0; + $2_1 = ((HEAP32[$1_1 >> 2] | 0) + 7 | 0) & -8 | 0; + HEAP32[$1_1 >> 2] = $2_1 + 16 | 0; + i64toi32_i32$2 = $2_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12_1 = i64toi32_i32$0; + $12$hi = i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = $12$hi; + i64toi32_i32$1 = $15$hi; + HEAPF64[$0_1 >> 3] = +$1860($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0); + } + + function $1954($0_1) { + $0_1 = +$0_1; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + wasm2js_scratch_store_f64(+$0_1); + i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; + i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function $1955($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = global$0 - 16 | 0; + global$0 = $1_1; + $2_1 = -1; + label$1 : { + if ($1895($0_1 | 0) | 0) { + break label$1 + } + if ((FUNCTION_TABLE[HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0]($0_1, $1_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) { + break label$1 + } + $2_1 = HEAPU8[($1_1 + 15 | 0) >> 0] | 0; + } + global$0 = $1_1 + 16 | 0; + return $2_1 | 0; + } + + function $1956($0_1, $1_1, $1$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $13_1 = 0, $21$hi = 0, i64toi32_i32$3 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1$hi; + $2_1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = (HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0) - $2_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $13_1 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $13_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; + $3_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; + label$1 : { + i64toi32_i32$0 = $1$hi; + if (!($1_1 | $1$hi | 0)) { + break label$1 + } + i64toi32_i32$1 = $3_1 - $2_1 | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + i64toi32_i32$3 = $1_1; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $11_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { + $12_1 = 0 + } else { + $12_1 = 1 + } + $14_1 = $12_1; + } else { + $14_1 = 0 + } + $11_1 = $14_1; + } + if ($11_1) { + break label$1 + } + i64toi32_i32$2 = $1$hi; + $3_1 = $2_1 + $1_1 | 0; + } + HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; + } + + function $1957($0_1) { + $0_1 = $0_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4$hi = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $7_1 = 0, $7$hi = 0, $15_1 = 0, $15$hi = 0, $35_1 = 0, $40_1 = 0, $40$hi = 0, $59_1 = 0, $59$hi = 0, $67_1 = 0, $74_1 = 0, $74$hi = 0; + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; + $7_1 = i64toi32_i32$0; + $7$hi = i64toi32_i32$1; + $1_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; + i64toi32_i32$0 = $1_1 - $2_1 | 0; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$1; + i64toi32_i32$1 = $7$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$3 = $15_1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $4_1 = i64toi32_i32$4; + $4$hi = i64toi32_i32$5; + label$1 : { + label$2 : { + label$3 : { + i64toi32_i32$1 = $0_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$2; + if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) { + break label$3 + } + i64toi32_i32$2 = $4$hi; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$2 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$3 = $5_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $26_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + $27_1 = 0 + } else { + $27_1 = 1 + } + $28_1 = $27_1; + } else { + $28_1 = 0 + } + $26_1 = $28_1; + } + if ($26_1) { + break label$2 + } + } + $2_1 = $1955($0_1 | 0) | 0; + if (($2_1 | 0) > (-1 | 0)) { + break label$1 + } + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + } + i64toi32_i32$2 = $0_1; + i64toi32_i32$1 = -1; + HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1_1; + $35_1 = i64toi32_i32$2; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$2 = $2_1 - $1_1 | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $40_1 = i64toi32_i32$2; + $40$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$3 = $4_1; + i64toi32_i32$2 = $40$hi; + i64toi32_i32$5 = $40_1; + i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$3 = $35_1; + HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4; + return -1 | 0; + } + i64toi32_i32$4 = $4$hi; + i64toi32_i32$1 = $4_1; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $4_1 = i64toi32_i32$2; + $4$hi = i64toi32_i32$0; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + label$4 : { + i64toi32_i32$4 = $0_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; + $5_1 = i64toi32_i32$0; + $5$hi = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$4 + } + i64toi32_i32$4 = $5$hi; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$1 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0; + i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; + $5_1 = i64toi32_i32$3; + $5$hi = i64toi32_i32$2; + i64toi32_i32$5 = $3_1 - $1_1 | 0; + i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; + $59_1 = i64toi32_i32$5; + $59$hi = i64toi32_i32$2; + i64toi32_i32$2 = $5$hi; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$5 = $59$hi; + i64toi32_i32$0 = $59_1; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { + $29_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + $30_1 = 0 + } else { + $30_1 = 1 + } + $31_1 = $30_1; + } else { + $31_1 = 0 + } + $29_1 = $31_1; + } + if ($29_1) { + break label$4 + } + i64toi32_i32$4 = $5$hi; + $3_1 = $1_1 + $5_1 | 0; + } + HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; + $67_1 = $0_1; + i64toi32_i32$4 = $4$hi; + $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; + i64toi32_i32$2 = $3_1 - $1_1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; + $74_1 = i64toi32_i32$2; + $74$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4$hi; + i64toi32_i32$0 = $4_1; + i64toi32_i32$2 = $74$hi; + i64toi32_i32$5 = $74_1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + i64toi32_i32$0 = $67_1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3; + label$5 : { + if ($1_1 >>> 0 > $3_1 >>> 0) { + break label$5 + } + HEAP8[($1_1 + -1 | 0) >> 0] = $2_1; + } + return $2_1 | 0; + } + + function $1958() { + return 25900 | 0; + } + + function $1959($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $5_1 = 0, $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + $4_1 = $2_1 ? $2_1 : 28240; + $2_1 = HEAP32[$4_1 >> 2] | 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if ($1_1) { + break label$4 + } + if ($2_1) { + break label$3 + } + $2_1 = 0; + break label$1; + } + $5_1 = HEAPU8[$1_1 >> 0] | 0; + $1_1 = ($5_1 << 24 | 0) >> 24 | 0; + $0_1 = $0_1 ? $0_1 : $3_1 + 12 | 0; + label$5 : { + if ($2_1) { + break label$5 + } + label$6 : { + if (($1_1 | 0) < (0 | 0)) { + break label$6 + } + HEAP32[$0_1 >> 2] = $5_1; + $2_1 = ($1_1 | 0) != (0 | 0); + break label$1; + } + label$7 : { + if (HEAP32[(HEAP32[(0 + 25988 | 0) >> 2] | 0) >> 2] | 0) { + break label$7 + } + HEAP32[$0_1 >> 2] = $1_1 & 57343 | 0; + $2_1 = 1; + break label$1; + } + $2_1 = $5_1 + -194 | 0; + if ($2_1 >>> 0 > 50 >>> 0) { + break label$3 + } + $2_1 = HEAP32[(($2_1 << 2 | 0) + 24768 | 0) >> 2] | 0; + break label$2; + } + $1_1 = ($1_1 & 248 | 0) >>> 3 | 0; + if (($1_1 + -16 | 0 | (($2_1 >> 26 | 0) + $1_1 | 0) | 0) >>> 0 > 7 >>> 0) { + break label$3 + } + $2_1 = $5_1 + -128 | 0 | ($2_1 << 6 | 0) | 0; + if (($2_1 | 0) < (0 | 0)) { + break label$2 + } + HEAP32[$4_1 >> 2] = 0; + HEAP32[$0_1 >> 2] = $2_1; + $2_1 = 1; + break label$1; + } + HEAP32[$4_1 >> 2] = 0; + HEAP32[($1882() | 0) >> 2] = 25; + $2_1 = -1; + break label$1; + } + HEAP32[$4_1 >> 2] = $2_1; + $2_1 = -2; + } + global$0 = $3_1 + 16 | 0; + return $2_1 | 0; + } + + function $1960($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if ($0_1) { + break label$1 + } + return 1 | 0; + } + return !(HEAP32[$0_1 >> 2] | 0) | 0; + } + + function $1961($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, $5_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $9$hi = 0, $6_1 = 0, $10$hi = 0, $9_1 = 0, $10_1 = 0, $11$hi = 0, $11_1 = 0, $2_1 = 0, $4_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $7_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $183_1 = 0, $183$hi = 0, $240_1 = 0, $240$hi = 0, $387$hi = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + label$1 : { + label$2 : { + if (($1_1 | 0) != (1 | 0)) { + break label$2 + } + HEAP32[($1882() | 0) >> 2] = 28; + i64toi32_i32$0 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$0; + break label$1; + } + label$3 : while (1) { + label$4 : { + label$5 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$5 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$4; + } + $3_1 = $1957($0_1 | 0) | 0; + } + if ($1903($3_1 | 0) | 0) { + continue label$3 + } + break label$3; + }; + $4_1 = 0; + label$6 : { + label$7 : { + switch ($3_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$7; + default: + break label$6; + }; + } + $4_1 = ($3_1 | 0) == (45 | 0) ? -1 : 0; + label$8 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$8 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$6; + } + $3_1 = $1957($0_1 | 0) | 0; + } + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + if (($1_1 | 0) != (0 | 0) & ($1_1 | 0) != (16 | 0) | 0) { + break label$13 + } + if (($3_1 | 0) != (48 | 0)) { + break label$13 + } + label$14 : { + label$15 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$15 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$14; + } + $3_1 = $1957($0_1 | 0) | 0; + } + label$16 : { + if (($3_1 & -33 | 0 | 0) != (88 | 0)) { + break label$16 + } + label$17 : { + label$18 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$18 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$17; + } + $3_1 = $1957($0_1 | 0) | 0; + } + $1_1 = 16; + if ((HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0 < 16 >>> 0) { + break label$11 + } + i64toi32_i32$0 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$0; + label$19 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $27_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $28_1 = 0 + } else { + $28_1 = 1 + } + $29_1 = $28_1; + } else { + $29_1 = 0 + } + $27_1 = $29_1; + } + if ($27_1) { + break label$19 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + i64toi32_i32$2 = 0; + $1956($0_1 | 0, 0 | 0, i64toi32_i32$2 | 0); + break label$1; + } + if ($1_1) { + break label$12 + } + $1_1 = 8; + break label$11; + } + $1_1 = $1_1 ? $1_1 : 10; + if ($1_1 >>> 0 > (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { + break label$12 + } + i64toi32_i32$2 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$2; + label$20 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $30_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $31_1 = 0 + } else { + $31_1 = 1 + } + $32_1 = $31_1; + } else { + $32_1 = 0 + } + $30_1 = $32_1; + } + if ($30_1) { + break label$20 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + i64toi32_i32$3 = 0; + $1956($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + HEAP32[($1882() | 0) >> 2] = 28; + break label$1; + } + if (($1_1 | 0) != (10 | 0)) { + break label$11 + } + i64toi32_i32$3 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$3; + label$21 : { + $5_1 = $3_1 + -48 | 0; + if ($5_1 >>> 0 > 9 >>> 0) { + break label$21 + } + $1_1 = 0; + label$22 : while (1) { + $1_1 = Math_imul($1_1, 10); + label$23 : { + label$24 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$24 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$23; + } + $3_1 = $1957($0_1 | 0) | 0; + } + $1_1 = $1_1 + $5_1 | 0; + label$25 : { + $5_1 = $3_1 + -48 | 0; + if ($5_1 >>> 0 > 9 >>> 0) { + break label$25 + } + if ($1_1 >>> 0 < 429496729 >>> 0) { + continue label$22 + } + } + break label$22; + }; + i64toi32_i32$3 = 0; + $8_1 = $1_1; + $8$hi = i64toi32_i32$3; + } + label$26 : { + if ($5_1 >>> 0 > 9 >>> 0) { + break label$26 + } + i64toi32_i32$3 = $8$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$1; + $9$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $10_1 = $5_1; + $10$hi = i64toi32_i32$3; + label$27 : while (1) { + label$28 : { + label$29 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$29 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$28; + } + $3_1 = $1957($0_1 | 0) | 0; + } + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $10$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$0 = $9_1; + i64toi32_i32$1 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $8_1 = i64toi32_i32$4; + $8$hi = i64toi32_i32$5; + $5_1 = $3_1 + -48 | 0; + if ($5_1 >>> 0 > 9 >>> 0) { + break label$26 + } + i64toi32_i32$5 = $8$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$0 = 429496729; + i64toi32_i32$2 = -1717986918; + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$26 + } + i64toi32_i32$3 = $8$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $9_1 = i64toi32_i32$5; + $9$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $10_1 = $5_1; + $10$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; + $183_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $183$hi = i64toi32_i32$5; + i64toi32_i32$5 = $9$hi; + i64toi32_i32$3 = $9_1; + i64toi32_i32$2 = $183$hi; + i64toi32_i32$0 = $183_1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { + continue label$27 + } + break label$27; + }; + $1_1 = 10; + break label$10; + } + $1_1 = 10; + if ($5_1 >>> 0 <= 9 >>> 0) { + break label$10 + } + break label$9; + } + label$30 : { + if (!($1_1 & ($1_1 + -1 | 0) | 0)) { + break label$30 + } + i64toi32_i32$3 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$3; + label$31 : { + $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $6_1 >>> 0) { + break label$31 + } + $5_1 = 0; + label$32 : while (1) { + $5_1 = Math_imul($5_1, $1_1); + label$33 : { + label$34 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$34 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$33; + } + $3_1 = $1957($0_1 | 0) | 0; + } + $5_1 = $6_1 + $5_1 | 0; + label$35 : { + $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $6_1 >>> 0) { + break label$35 + } + if ($5_1 >>> 0 < 119304647 >>> 0) { + continue label$32 + } + } + break label$32; + }; + i64toi32_i32$3 = 0; + $8_1 = $5_1; + $8$hi = i64toi32_i32$3; + } + if ($1_1 >>> 0 <= $6_1 >>> 0) { + break label$10 + } + i64toi32_i32$3 = 0; + $9_1 = $1_1; + $9$hi = i64toi32_i32$3; + label$36 : while (1) { + i64toi32_i32$3 = $8$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $8$hi; + i64toi32_i32$5 = $9$hi; + i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, $9_1 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $10_1 = i64toi32_i32$5; + $10$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 255; + i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; + $11_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; + $11$hi = i64toi32_i32$5; + i64toi32_i32$3 = $11_1; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = -1; + i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; + $240_1 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0; + $240$hi = i64toi32_i32$0; + i64toi32_i32$0 = $10$hi; + i64toi32_i32$5 = $10_1; + i64toi32_i32$3 = $240$hi; + i64toi32_i32$2 = $240_1; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$10 + } + label$37 : { + label$38 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$38 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$37; + } + $3_1 = $1957($0_1 | 0) | 0; + } + i64toi32_i32$5 = $10$hi; + i64toi32_i32$5 = $11$hi; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$2 = $10_1; + i64toi32_i32$0 = $11$hi; + i64toi32_i32$3 = $11_1; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$4; + $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $6_1 >>> 0) { + break label$10 + } + i64toi32_i32$4 = $9$hi; + i64toi32_i32$4 = $8$hi; + i64toi32_i32$4 = $9$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = $8$hi; + i64toi32_i32$3 = 0; + $1839($2_1 | 0, $9_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, $8_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $2_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$10 + } + continue label$36; + }; + } + $7_1 = HEAP8[(((Math_imul($1_1, 23) >>> 5 | 0) & 7 | 0) + 24673 | 0) >> 0] | 0; + i64toi32_i32$2 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$2; + label$39 : { + $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $5_1 >>> 0) { + break label$39 + } + $6_1 = 0; + label$40 : while (1) { + $6_1 = $6_1 << $7_1 | 0; + label$41 : { + label$42 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$42 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$41; + } + $3_1 = $1957($0_1 | 0) | 0; + } + $6_1 = $5_1 | $6_1 | 0; + label$43 : { + $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $5_1 >>> 0) { + break label$43 + } + if ($6_1 >>> 0 < 134217728 >>> 0) { + continue label$40 + } + } + break label$40; + }; + i64toi32_i32$2 = 0; + $8_1 = $6_1; + $8$hi = i64toi32_i32$2; + } + if ($1_1 >>> 0 <= $5_1 >>> 0) { + break label$10 + } + i64toi32_i32$2 = 0; + $10_1 = $7_1; + $10$hi = i64toi32_i32$2; + i64toi32_i32$2 = -1; + i64toi32_i32$4 = -1; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$5 = 0; + $33_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + } else { + i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; + $33_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; + } + $11_1 = $33_1; + $11$hi = i64toi32_i32$5; + i64toi32_i32$5 = $8$hi; + i64toi32_i32$5 = $11$hi; + i64toi32_i32$2 = $11_1; + i64toi32_i32$4 = $8$hi; + i64toi32_i32$3 = $8_1; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$10 + } + label$44 : while (1) { + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = $10$hi; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$5 = $10$hi; + i64toi32_i32$4 = $10_1; + i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + $34_1 = 0; + } else { + i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; + $34_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; + } + $8_1 = $34_1; + $8$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 255; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + $9_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; + $9$hi = i64toi32_i32$3; + label$45 : { + label$46 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$46 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$45; + } + $3_1 = $1957($0_1 | 0) | 0; + } + i64toi32_i32$3 = $8$hi; + i64toi32_i32$3 = $9$hi; + i64toi32_i32$3 = $8$hi; + i64toi32_i32$5 = $8_1; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$4 = $9_1; + i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; + $8_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; + $8$hi = i64toi32_i32$2; + $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; + if ($1_1 >>> 0 <= $5_1 >>> 0) { + break label$10 + } + i64toi32_i32$2 = $8$hi; + i64toi32_i32$2 = $11$hi; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$3 = $8_1; + i64toi32_i32$5 = $11$hi; + i64toi32_i32$4 = $11_1; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { + continue label$44 + } + break label$44; + }; + } + if ($1_1 >>> 0 <= (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { + break label$9 + } + label$47 : while (1) { + label$48 : { + label$49 : { + $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$49 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; + $3_1 = HEAPU8[$3_1 >> 0] | 0; + break label$48; + } + $3_1 = $1957($0_1 | 0) | 0; + } + if ($1_1 >>> 0 > (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { + continue label$47 + } + break label$47; + }; + HEAP32[($1882() | 0) >> 2] = 68; + i64toi32_i32$3 = -1; + $8_1 = -1; + $8$hi = i64toi32_i32$3; + $4_1 = 0; + } + label$50 : { + i64toi32_i32$4 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { + $35_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0) { + $36_1 = 0 + } else { + $36_1 = 1 + } + $37_1 = $36_1; + } else { + $37_1 = 0 + } + $35_1 = $37_1; + } + if ($35_1) { + break label$50 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + i64toi32_i32$4 = $8$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; + $9_1 = i64toi32_i32$2; + $9$hi = i64toi32_i32$4; + i64toi32_i32$4 = $8$hi; + i64toi32_i32$5 = $8_1; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$3 = $9_1; + i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; + $387$hi = i64toi32_i32$2; + i64toi32_i32$2 = $9$hi; + i64toi32_i32$2 = $387$hi; + i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; + i64toi32_i32$5 = $9$hi; + i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; + i64toi32_i32$1 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; + $8_1 = i64toi32_i32$0; + $8$hi = i64toi32_i32$1; + } + global$0 = $2_1 + 16 | 0; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$1 = $8$hi; + i64toi32_i32$4 = $8_1; + i64toi32_i32$HIGH_BITS = $8$hi; + return i64toi32_i32$4 | 0; + } + + function $1962($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + $3$hi = $3$hi | 0; + $4_1 = $4_1 | 0; + $4$hi = $4$hi | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $7_1 = 0, $11_1 = 0, $18$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $1_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $7_1 = i64toi32_i32$1; + i64toi32_i32$0 = $4$hi; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $22_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $11_1 = $22_1 & 32768 | 0; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$0 = $2_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $11_1 | ($23_1 & 32767 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $24_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $18$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 65535; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $20_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $20$hi = i64toi32_i32$1; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$0 = $24_1; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$3 = $20_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $21_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$0 = $7_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + } + + function $1963($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $20_1 = 0, $70_1 = 0, $71_1 = 0, $71$hi = 0, $72_1 = 0, $72$hi = 0, $76$hi = 0, $80_1 = 0, $83_1 = 0; + $4_1 = global$0 - 80 | 0; + global$0 = $4_1; + label$1 : { + label$2 : { + if (($3_1 | 0) < (16384 | 0)) { + break label$2 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 2147352576; + $1838($4_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$1 = ($4_1 + 32 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$3; + label$3 : { + if ($3_1 >>> 0 >= 32767 >>> 0) { + break label$3 + } + $3_1 = $3_1 + -16383 | 0; + break label$1; + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 2147352576; + $1838($4_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); + $3_1 = (($3_1 | 0) < (49149 | 0) ? $3_1 : 49149) + -32766 | 0; + i64toi32_i32$2 = ($4_1 + 16 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + break label$1; + } + if (($3_1 | 0) > (-16383 | 0)) { + break label$1 + } + i64toi32_i32$0 = $1$hi; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = $1$hi; + i64toi32_i32$1 = $2$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 7471104; + $1838($4_1 + 64 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$1 = ($4_1 + 64 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$3; + $2$hi = i64toi32_i32$2; + i64toi32_i32$1 = $4_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$2; + $1$hi = i64toi32_i32$3; + label$4 : { + if ($3_1 >>> 0 <= -32652 >>> 0) { + break label$4 + } + $3_1 = $3_1 + 16269 | 0; + break label$1; + } + i64toi32_i32$3 = $1$hi; + i64toi32_i32$3 = $2$hi; + i64toi32_i32$3 = $1$hi; + i64toi32_i32$2 = $2$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 7471104; + $1838($4_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); + $3_1 = (($3_1 | 0) > (-48920 | 0) ? $3_1 : -48920) + 32538 | 0; + i64toi32_i32$2 = ($4_1 + 48 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2_1 = i64toi32_i32$0; + $2$hi = i64toi32_i32$1; + i64toi32_i32$2 = $4_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; + $1_1 = i64toi32_i32$1; + $1$hi = i64toi32_i32$0; + } + $70_1 = $4_1; + i64toi32_i32$0 = $1$hi; + $71_1 = $1_1; + $71$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2$hi; + $72_1 = $2_1; + $72$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $3_1 + 16383 | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 48; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $20_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $76$hi = i64toi32_i32$1; + i64toi32_i32$1 = $71$hi; + i64toi32_i32$2 = $72$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = $76$hi; + $1838($70_1 | 0, $71_1 | 0, i64toi32_i32$1 | 0, $72_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $4_1 + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $80_1 = i64toi32_i32$3; + i64toi32_i32$3 = $0_1; + HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $80_1; + HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $4_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $83_1 = i64toi32_i32$0; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $83_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + global$0 = i64toi32_i32$2 + 80 | 0; + } + + function $1964($0_1, $1_1, $1$hi, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$2 = $2_1; + i64toi32_i32$1 = 2147483647; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $5_1 = i64toi32_i32$2 & -1 | 0; + i64toi32_i32$2 = $0_1; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1; + HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $1$hi; + HEAP32[i64toi32_i32$2 >> 2] = $1_1; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + } + + function $1965($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $3_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0; + $3_1 = global$0 - 48 | 0; + global$0 = $3_1; + i64toi32_i32$0 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$0; + label$1 : { + label$2 : { + if ($2_1 >>> 0 > 2 >>> 0) { + break label$2 + } + $2_1 = $2_1 << 2 | 0; + $4_1 = HEAP32[($2_1 + 24748 | 0) >> 2] | 0; + $5_1 = HEAP32[($2_1 + 24736 | 0) >> 2] | 0; + label$3 : while (1) { + label$4 : { + label$5 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$5 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$4; + } + $2_1 = $1957($1_1 | 0) | 0; + } + if ($1903($2_1 | 0) | 0) { + continue label$3 + } + break label$3; + }; + $6_1 = 1; + label$6 : { + label$7 : { + switch ($2_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$7; + default: + break label$6; + }; + } + $6_1 = ($2_1 | 0) == (45 | 0) ? -1 : 1; + label$8 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$8 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$6; + } + $2_1 = $1957($1_1 | 0) | 0; + } + $7_1 = 0; + label$9 : { + label$10 : { + label$11 : while (1) { + if (($2_1 | 32 | 0 | 0) != (HEAP8[($7_1 + 1181 | 0) >> 0] | 0 | 0)) { + break label$10 + } + label$12 : { + if ($7_1 >>> 0 > 6 >>> 0) { + break label$12 + } + label$13 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$13 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$12; + } + $2_1 = $1957($1_1 | 0) | 0; + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != (8 | 0)) { + continue label$11 + } + break label$9; + }; + } + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + switch ($7_1 | 0) { + case 3: + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $16_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $17_1 = 0 + } else { + $17_1 = 1 + } + $18_1 = $17_1; + } else { + $18_1 = 0 + } + $16_1 = $18_1; + } + if ($16_1) { + break label$9 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + break label$9; + case 0: + label$21 : while (1) { + if (($2_1 | 32 | 0 | 0) != (HEAP8[($7_1 + 4031 | 0) >> 0] | 0 | 0)) { + break label$17 + } + label$22 : { + if ($7_1 >>> 0 > 1 >>> 0) { + break label$22 + } + label$23 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$23 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$22; + } + $2_1 = $1957($1_1 | 0) | 0; + } + $7_1 = $7_1 + 1 | 0; + if (($7_1 | 0) != (3 | 0)) { + continue label$21 + } + break label$16; + }; + case 1: + case 2: + break label$17; + default: + break label$18; + }; + } + if (($7_1 | 0) == (8 | 0)) { + break label$9 + } + } + label$24 : { + switch ($7_1 | 0) { + default: + i64toi32_i32$2 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$2; + label$26 : { + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $19_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $20_1 = 0 + } else { + $20_1 = 1 + } + $21_1 = $20_1; + } else { + $21_1 = 0 + } + $19_1 = $21_1; + } + if ($19_1) { + break label$26 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + HEAP32[($1882() | 0) >> 2] = 28; + break label$15; + case 3: + break label$16; + case 0: + break label$24; + }; + } + label$27 : { + if (($2_1 | 0) != (48 | 0)) { + break label$27 + } + label$28 : { + label$29 : { + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$29 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + break label$28; + } + $7_1 = $1957($1_1 | 0) | 0; + } + label$30 : { + if (($7_1 & -33 | 0 | 0) != (88 | 0)) { + break label$30 + } + $1966($3_1 + 16 | 0 | 0, $1_1 | 0, $5_1 | 0, $4_1 | 0, $6_1 | 0); + i64toi32_i32$0 = $3_1 + 24 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$3; + $9$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$3; + break label$1; + } + i64toi32_i32$0 = $1_1; + i64toi32_i32$3 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $22_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { + $23_1 = 0 + } else { + $23_1 = 1 + } + $24_1 = $23_1; + } else { + $24_1 = 0 + } + $22_1 = $24_1; + } + if ($22_1) { + break label$27 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + $1967($3_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $5_1 | 0, $4_1 | 0, $6_1 | 0); + i64toi32_i32$2 = $3_1 + 40 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$0; + $9$hi = i64toi32_i32$1; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$0; + break label$1; + } + label$31 : { + label$32 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$32 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$31; + } + $2_1 = $1957($1_1 | 0) | 0; + } + if (($2_1 | 0) != (40 | 0)) { + break label$14 + } + label$33 : while (1) { + label$34 : { + label$35 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$35 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$34; + } + $2_1 = $1957($1_1 | 0) | 0; + } + $7_1 = $2_1 + -65 | 0; + if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) { + continue label$33 + } + if ($7_1 >>> 0 < 26 >>> 0) { + continue label$33 + } + $7_1 = $2_1 + -97 | 0; + if (($2_1 | 0) == (95 | 0)) { + continue label$33 + } + if ($7_1 >>> 0 < 26 >>> 0) { + continue label$33 + } + break label$33; + }; + i64toi32_i32$0 = 2147450880; + $9_1 = 0; + $9$hi = i64toi32_i32$0; + if (($2_1 | 0) == (41 | 0)) { + break label$1 + } + i64toi32_i32$0 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$0; + label$36 : { + i64toi32_i32$2 = $1_1; + i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $25_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $26_1 = 0 + } else { + $26_1 = 1 + } + $27_1 = $26_1; + } else { + $27_1 = 0 + } + $25_1 = $27_1; + } + if ($25_1) { + break label$36 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + HEAP32[($1882() | 0) >> 2] = 28; + } + i64toi32_i32$2 = $8$hi; + $1956($1_1 | 0, $8_1 | 0, i64toi32_i32$2 | 0); + break label$2; + } + i64toi32_i32$2 = 0; + $8_1 = 0; + $8$hi = i64toi32_i32$2; + i64toi32_i32$2 = 2147450880; + $9_1 = 0; + $9$hi = i64toi32_i32$2; + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $28_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $29_1 = 0 + } else { + $29_1 = 1 + } + $30_1 = $29_1; + } else { + $30_1 = 0 + } + $28_1 = $30_1; + } + if ($28_1) { + break label$1 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + break label$1; + } + $1861($3_1 | 0, Math_fround(Math_fround(Math_fround($6_1 | 0) * Math_fround(infinity)))); + i64toi32_i32$0 = $3_1 + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $9_1 = i64toi32_i32$3; + $9$hi = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $8_1 = i64toi32_i32$1; + $8$hi = i64toi32_i32$3; + break label$1; + } + i64toi32_i32$3 = 0; + $9_1 = 0; + $9$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $8$hi; + i64toi32_i32$1 = $0_1; + HEAP32[i64toi32_i32$1 >> 2] = $8_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $9$hi; + HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9_1; + HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; + global$0 = $3_1 + 48 | 0; + } + + function $1966($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $7_1 = 0, $15$hi = 0, $19$hi = 0, $15_1 = 0, $16$hi = 0, $19_1 = 0, $14$hi = 0, $16_1 = 0, $6_1 = 0, $17$hi = 0, $18$hi = 0, $14_1 = 0, $9_1 = 0, $17_1 = 0, $18_1 = 0, $8_1 = 0, $11_1 = 0, $20$hi = 0, $10_1 = 0, $20_1 = 0, $12_1 = 0, $13_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $125_1 = 0, $125$hi = 0, $129_1 = 0, $129$hi = 0, $140_1 = 0, $140$hi = 0, $144_1 = 0, $144$hi = 0, $162_1 = 0, $162$hi = 0, $166_1 = 0, $166$hi = 0, $248$hi = 0, $255$hi = 0, $264_1 = 0, $264$hi = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $276_1 = 0, $276$hi = 0, $286_1 = 0, $286$hi = 0, $303_1 = 0, $303$hi = 0, $307_1 = 0, $307$hi = 0, $312_1 = 0, $312$hi = 0, $314_1 = 0, $314$hi = 0, $332$hi = 0, $340_1 = 0, $341_1 = 0, $344$hi = 0, $368_1 = 0, $368$hi = 0, $372_1 = 0, $372$hi = 0, $408_1 = 0, $408$hi = 0, $412_1 = 0, $412$hi = 0, $416_1 = 0, $416$hi = 0, $420_1 = 0, $420$hi = 0, $429_1 = 0, $429$hi = 0, $432_1 = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $440$hi = 0, $442_1 = 0, $442$hi = 0, $446_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $486_1 = 0, $486$hi = 0, $490_1 = 0, $490$hi = 0, $494_1 = 0, $494$hi = 0, $498_1 = 0, $498$hi = 0; + $5_1 = global$0 - 432 | 0; + global$0 = $5_1; + label$1 : { + label$2 : { + label$3 : { + $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$3 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; + $7_1 = HEAPU8[$6_1 >> 0] | 0; + $8_1 = 0; + break label$2; + } + $8_1 = 0; + $6_1 = 0; + break label$1; + } + $6_1 = 1; + } + label$4 : { + label$5 : while (1) { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + switch ($6_1 | 0) { + case 0: + $7_1 = $1957($1_1 | 0) | 0; + break label$12; + default: + break label$13; + }; + } + label$15 : { + if (($7_1 | 0) == (48 | 0)) { + break label$15 + } + i64toi32_i32$0 = 1073676288; + $14_1 = 0; + $14$hi = i64toi32_i32$0; + $9_1 = 0; + if (($7_1 | 0) == (46 | 0)) { + break label$10 + } + i64toi32_i32$0 = 0; + $15_1 = 0; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $16_1 = 0; + $16$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $17_1 = 0; + $17$hi = i64toi32_i32$0; + $10_1 = 0; + $11_1 = 0; + break label$9; + } + $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$11 + } + $8_1 = 1; + HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; + $7_1 = HEAPU8[$6_1 >> 0] | 0; + } + $6_1 = 1; + continue label$5; + } + $8_1 = 1; + break label$6; + } + label$16 : { + label$17 : { + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$17 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + break label$16; + } + $7_1 = $1957($1_1 | 0) | 0; + } + i64toi32_i32$0 = 0; + $15_1 = 0; + $15$hi = i64toi32_i32$0; + if (($7_1 | 0) == (48 | 0)) { + break label$8 + } + $11_1 = 1; + i64toi32_i32$0 = 0; + $16_1 = 0; + $16$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $17_1 = 0; + $17$hi = i64toi32_i32$0; + $10_1 = 0; + } + i64toi32_i32$0 = 0; + $18_1 = 0; + $18$hi = i64toi32_i32$0; + break label$7; + } + i64toi32_i32$0 = 0; + $18_1 = 0; + $18$hi = i64toi32_i32$0; + label$18 : while (1) { + label$19 : { + label$20 : { + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$20 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + break label$19; + } + $7_1 = $1957($1_1 | 0) | 0; + } + i64toi32_i32$0 = $18$hi; + i64toi32_i32$2 = $18_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $18_1 = i64toi32_i32$4; + $18$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $15_1 = 0; + $15$hi = i64toi32_i32$5; + $11_1 = 1; + if (($7_1 | 0) == (48 | 0)) { + continue label$18 + } + break label$18; + }; + i64toi32_i32$5 = 0; + $16_1 = 0; + $16$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $17_1 = 0; + $17$hi = i64toi32_i32$5; + $10_1 = 0; + $8_1 = 1; + } + i64toi32_i32$5 = 0; + $19_1 = 0; + $19$hi = i64toi32_i32$5; + label$21 : while (1) { + $6_1 = $7_1 | 32 | 0; + label$22 : { + label$23 : { + $12_1 = $7_1 + -48 | 0; + if ($12_1 >>> 0 < 10 >>> 0) { + break label$23 + } + label$24 : { + if (($6_1 + -97 | 0) >>> 0 < 6 >>> 0) { + break label$24 + } + if (($7_1 | 0) == (46 | 0)) { + break label$24 + } + $13_1 = $7_1; + break label$4; + } + $13_1 = 46; + if (($7_1 | 0) != (46 | 0)) { + break label$23 + } + if ($11_1) { + break label$4 + } + $11_1 = 1; + i64toi32_i32$5 = $19$hi; + $18_1 = $19_1; + $18$hi = i64toi32_i32$5; + break label$22; + } + $7_1 = ($7_1 | 0) > (57 | 0) ? $6_1 + -87 | 0 : $12_1; + label$25 : { + label$26 : { + i64toi32_i32$5 = $19$hi; + i64toi32_i32$0 = $19_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 7; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $106_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $107_1 = 0 + } else { + $107_1 = 1 + } + $108_1 = $107_1; + } else { + $108_1 = 0 + } + $106_1 = $108_1; + } + if ($106_1) { + break label$26 + } + $9_1 = $7_1 + ($9_1 << 4 | 0) | 0; + break label$25; + } + label$27 : { + i64toi32_i32$0 = $19$hi; + i64toi32_i32$3 = $19_1; + i64toi32_i32$5 = 0; + i64toi32_i32$2 = 28; + if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { + break label$27 + } + $1862($5_1 + 48 | 0 | 0, $7_1 | 0); + i64toi32_i32$3 = $17$hi; + i64toi32_i32$3 = $14$hi; + i64toi32_i32$3 = $17$hi; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = 1073414144; + $1838($5_1 + 32 | 0 | 0, $17_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $125_1 = i64toi32_i32$5; + $125$hi = i64toi32_i32$2; + i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $129_1 = i64toi32_i32$2; + $129$hi = i64toi32_i32$5; + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $17_1 = i64toi32_i32$5; + $17$hi = i64toi32_i32$2; + i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14_1 = i64toi32_i32$2; + $14$hi = i64toi32_i32$5; + i64toi32_i32$5 = $125$hi; + i64toi32_i32$2 = $129$hi; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$3 = $14$hi; + $1838($5_1 + 16 | 0 | 0, $125_1 | 0, i64toi32_i32$5 | 0, $129_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $140_1 = i64toi32_i32$3; + $140$hi = i64toi32_i32$0; + i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $144_1 = i64toi32_i32$0; + $144$hi = i64toi32_i32$3; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$3 = $140$hi; + i64toi32_i32$0 = $144$hi; + i64toi32_i32$2 = $15$hi; + i64toi32_i32$5 = $16$hi; + $1858($5_1 | 0, $140_1 | 0, i64toi32_i32$3 | 0, $144_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $16_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$0 = $5_1 + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$5; + $16$hi = i64toi32_i32$2; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$2; + $15$hi = i64toi32_i32$5; + break label$25; + } + if (!$7_1) { + break label$25 + } + if ($10_1) { + break label$25 + } + i64toi32_i32$5 = $17$hi; + i64toi32_i32$5 = $14$hi; + i64toi32_i32$5 = $17$hi; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 1073610752; + $1838($5_1 + 80 | 0 | 0, $17_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; + $162_1 = i64toi32_i32$3; + $162$hi = i64toi32_i32$0; + i64toi32_i32$2 = (i64toi32_i32$2 + 80 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $166_1 = i64toi32_i32$0; + $166$hi = i64toi32_i32$3; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$3 = $162$hi; + i64toi32_i32$0 = $166$hi; + i64toi32_i32$2 = $15$hi; + i64toi32_i32$5 = $16$hi; + $1858($5_1 + 64 | 0 | 0, $162_1 | 0, i64toi32_i32$3 | 0, $166_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $16_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$0 = ($5_1 + 64 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$5; + $16$hi = i64toi32_i32$2; + $10_1 = 1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$2; + $15$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $19$hi; + i64toi32_i32$0 = $19_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $19_1 = i64toi32_i32$1; + $19$hi = i64toi32_i32$4; + $8_1 = 1; + } + label$28 : { + $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$28 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; + $7_1 = HEAPU8[$7_1 >> 0] | 0; + continue label$21; + } + $7_1 = $1957($1_1 | 0) | 0; + continue label$21; + }; + } + $6_1 = 0; + continue label$5; + }; + } + label$29 : { + label$30 : { + if ($8_1) { + break label$30 + } + label$31 : { + i64toi32_i32$5 = $1_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { + $109_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $110_1 = 0 + } else { + $110_1 = 1 + } + $111_1 = $110_1; + } else { + $111_1 = 0 + } + $109_1 = $111_1; + } + if ($109_1) { + break label$31 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + i64toi32_i32$5 = 0; + $1956($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); + $1863($5_1 + 96 | 0 | 0, +(+($4_1 | 0) * 0.0)); + i64toi32_i32$3 = $5_1 + 104 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$5; + $19$hi = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$5; + break label$29; + } + label$32 : { + i64toi32_i32$5 = $19$hi; + i64toi32_i32$3 = $19_1; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = 7; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { + $112_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) { + $113_1 = 0 + } else { + $113_1 = 1 + } + $114_1 = $113_1; + } else { + $114_1 = 0 + } + $112_1 = $114_1; + } + if ($112_1) { + break label$32 + } + i64toi32_i32$3 = $19$hi; + $14_1 = $19_1; + $14$hi = i64toi32_i32$3; + label$33 : while (1) { + $9_1 = $9_1 << 4 | 0; + i64toi32_i32$3 = $14$hi; + i64toi32_i32$4 = $14_1; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $14_1 = i64toi32_i32$2; + $14$hi = i64toi32_i32$1; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 8; + if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) { + continue label$33 + } + break label$33; + }; + } + label$34 : { + label$35 : { + if (($13_1 & -33 | 0 | 0) != (80 | 0)) { + break label$35 + } + i64toi32_i32$3 = $1968($1_1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $14_1 = i64toi32_i32$3; + $14$hi = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = -2147483648; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$34 + } + i64toi32_i32$0 = 0; + $15_1 = 0; + $15$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1956($1_1 | 0, 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = 0; + $19_1 = 0; + $19$hi = i64toi32_i32$0; + break label$29; + } + i64toi32_i32$0 = 0; + $14_1 = 0; + $14$hi = i64toi32_i32$0; + i64toi32_i32$4 = $1_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $115_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { + $116_1 = 0 + } else { + $116_1 = 1 + } + $117_1 = $116_1; + } else { + $117_1 = 0 + } + $115_1 = $117_1; + } + if ($115_1) { + break label$34 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + label$36 : { + if ($9_1) { + break label$36 + } + $1863($5_1 + 112 | 0 | 0, +(+($4_1 | 0) * 0.0)); + i64toi32_i32$3 = $5_1 + 120 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$4; + $19$hi = i64toi32_i32$1; + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$4; + break label$29; + } + label$37 : { + i64toi32_i32$4 = $18$hi; + i64toi32_i32$4 = $19$hi; + i64toi32_i32$5 = $11_1; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$0 = i64toi32_i32$5 ? $18_1 : $19_1; + i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$1; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 2; + i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + $118_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $118_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + } + $248$hi = i64toi32_i32$0; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$0 = $248$hi; + i64toi32_i32$3 = $118_1; + i64toi32_i32$5 = $14$hi; + i64toi32_i32$1 = $14_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$3 = -1; + i64toi32_i32$1 = -32; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $19_1 = i64toi32_i32$5; + $19$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $255$hi = i64toi32_i32$4; + i64toi32_i32$4 = $19$hi; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$0 = $255$hi; + i64toi32_i32$1 = 0 - $3_1 | 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $119_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) { + $120_1 = 0 + } else { + $120_1 = 1 + } + $121_1 = $120_1; + } else { + $121_1 = 0 + } + $119_1 = $121_1; + } + if ($119_1) { + break label$37 + } + HEAP32[($1882() | 0) >> 2] = 68; + $1862($5_1 + 160 | 0 | 0, $4_1 | 0); + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = HEAP32[($5_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($5_1 + 164 | 0) >> 2] | 0; + $264_1 = i64toi32_i32$2; + $264$hi = i64toi32_i32$4; + i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $268_1 = i64toi32_i32$4; + $268$hi = i64toi32_i32$2; + i64toi32_i32$2 = $264$hi; + i64toi32_i32$4 = $268$hi; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = 2147418111; + $1838($5_1 + 144 | 0 | 0, $264_1 | 0, i64toi32_i32$2 | 0, $268_1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] | 0; + $272_1 = i64toi32_i32$0; + $272$hi = i64toi32_i32$1; + i64toi32_i32$4 = (i64toi32_i32$4 + 144 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $276_1 = i64toi32_i32$1; + $276$hi = i64toi32_i32$0; + i64toi32_i32$0 = $272$hi; + i64toi32_i32$1 = $276$hi; + i64toi32_i32$4 = -1; + i64toi32_i32$2 = 2147418111; + $1838($5_1 + 128 | 0 | 0, $272_1 | 0, i64toi32_i32$0 | 0, $276_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = ($5_1 + 128 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$4; + i64toi32_i32$1 = $5_1; + i64toi32_i32$4 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$4; + $15$hi = i64toi32_i32$2; + break label$29; + } + label$38 : { + i64toi32_i32$2 = $19$hi; + i64toi32_i32$4 = $3_1 + -226 | 0; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $286_1 = i64toi32_i32$4; + $286$hi = i64toi32_i32$2; + i64toi32_i32$2 = $19$hi; + i64toi32_i32$1 = $19_1; + i64toi32_i32$4 = $286$hi; + i64toi32_i32$0 = $286_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { + $122_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { + $123_1 = 0 + } else { + $123_1 = 1 + } + $124_1 = $123_1; + } else { + $124_1 = 0 + } + $122_1 = $124_1; + } + if ($122_1) { + break label$38 + } + label$39 : { + if (($9_1 | 0) <= (-1 | 0)) { + break label$39 + } + label$40 : while (1) { + i64toi32_i32$1 = $15$hi; + i64toi32_i32$1 = $16$hi; + i64toi32_i32$1 = $15$hi; + i64toi32_i32$2 = $16$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = -1073807360; + $1858($5_1 + 416 | 0 | 0, $15_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1073610752; + $7_1 = $1834($15_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; + $303_1 = i64toi32_i32$1; + $303$hi = i64toi32_i32$2; + $1_1 = ($7_1 | 0) < (0 | 0); + i64toi32_i32$3 = $1_1; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$1 = $303$hi; + i64toi32_i32$4 = i64toi32_i32$3 ? $15_1 : $303_1; + i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$1; + $307_1 = i64toi32_i32$4; + $307$hi = i64toi32_i32$0; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$3 = ($5_1 + 416 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $312_1 = i64toi32_i32$0; + $312$hi = i64toi32_i32$4; + i64toi32_i32$2 = $1_1; + i64toi32_i32$4 = $16$hi; + i64toi32_i32$0 = $312$hi; + i64toi32_i32$1 = i64toi32_i32$2 ? $16_1 : $312_1; + i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; + $314_1 = i64toi32_i32$1; + $314$hi = i64toi32_i32$3; + i64toi32_i32$3 = $15$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$2 = $307$hi; + i64toi32_i32$0 = $314$hi; + $1858($5_1 + 400 | 0 | 0, $15_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$4 | 0, $307_1 | 0, i64toi32_i32$2 | 0, $314_1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = $19$hi; + i64toi32_i32$1 = $19_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $19_1 = i64toi32_i32$4; + $19$hi = i64toi32_i32$5; + i64toi32_i32$0 = ($5_1 + 400 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$5; + $16$hi = i64toi32_i32$1; + i64toi32_i32$0 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$1; + $15$hi = i64toi32_i32$5; + $9_1 = $9_1 << 1 | 0 | ($7_1 | 0) > (-1 | 0) | 0; + if (($9_1 | 0) > (-1 | 0)) { + continue label$40 + } + break label$40; + }; + } + label$41 : { + label$42 : { + i64toi32_i32$5 = $19$hi; + i64toi32_i32$1 = $3_1; + i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; + $332$hi = i64toi32_i32$5; + i64toi32_i32$5 = $19$hi; + i64toi32_i32$0 = $19_1; + i64toi32_i32$1 = $332$hi; + i64toi32_i32$3 = $3_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$2; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $18_1 = i64toi32_i32$1; + $18$hi = i64toi32_i32$2; + $7_1 = i64toi32_i32$1; + $340_1 = (i64toi32_i32$1 | 0) > (0 | 0) ? i64toi32_i32$1 : 0; + $341_1 = $2_1; + i64toi32_i32$2 = 0; + $344$hi = i64toi32_i32$2; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$4 = i64toi32_i32$1; + i64toi32_i32$5 = $344$hi; + i64toi32_i32$3 = $2_1; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { + $126_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { + $127_1 = 0 + } else { + $127_1 = 1 + } + $128_1 = $127_1; + } else { + $128_1 = 0 + } + $126_1 = $128_1; + } + $7_1 = $126_1 ? $340_1 : $341_1; + if (($7_1 | 0) < (113 | 0)) { + break label$42 + } + $1862($5_1 + 384 | 0 | 0, $4_1 | 0); + i64toi32_i32$3 = $5_1 + 392 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$4; + $18$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $14_1 = 0; + $14$hi = i64toi32_i32$2; + i64toi32_i32$3 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 384 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 388 | 0) >> 2] | 0; + $17_1 = i64toi32_i32$2; + $17$hi = i64toi32_i32$4; + i64toi32_i32$4 = 0; + $20_1 = 0; + $20$hi = i64toi32_i32$4; + break label$41; + } + $1863($5_1 + 352 | 0 | 0, +(+$1820(+(1.0), 144 - $7_1 | 0 | 0))); + $1862($5_1 + 336 | 0 | 0, $4_1 | 0); + i64toi32_i32$3 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 356 | 0) >> 2] | 0; + $368_1 = i64toi32_i32$4; + $368$hi = i64toi32_i32$2; + i64toi32_i32$3 = (i64toi32_i32$3 + 352 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $372_1 = i64toi32_i32$2; + $372$hi = i64toi32_i32$4; + i64toi32_i32$3 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; + $17_1 = i64toi32_i32$4; + $17$hi = i64toi32_i32$2; + i64toi32_i32$3 = (i64toi32_i32$3 + 336 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$2; + $18$hi = i64toi32_i32$4; + i64toi32_i32$4 = $368$hi; + i64toi32_i32$2 = $372$hi; + i64toi32_i32$3 = $17$hi; + i64toi32_i32$5 = $18$hi; + $1962($5_1 + 368 | 0 | 0, $368_1 | 0, i64toi32_i32$4 | 0, $372_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$3 | 0, $18_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$2 = ($5_1 + 368 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$5; + $20$hi = i64toi32_i32$3; + i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; + $14_1 = i64toi32_i32$3; + $14$hi = i64toi32_i32$5; + } + i64toi32_i32$5 = $15$hi; + i64toi32_i32$5 = $16$hi; + i64toi32_i32$5 = $15$hi; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = 0; + $7_1 = (($7_1 | 0) < (32 | 0) & ($1833($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0 | 0) != (0 | 0) | 0) & !($9_1 & 1 | 0) | 0; + $1864($5_1 + 320 | 0 | 0, $9_1 + $7_1 | 0 | 0); + i64toi32_i32$4 = $17$hi; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$3 = $5_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] | 0; + $408_1 = i64toi32_i32$4; + $408$hi = i64toi32_i32$2; + i64toi32_i32$3 = (i64toi32_i32$3 + 320 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $412_1 = i64toi32_i32$2; + $412$hi = i64toi32_i32$4; + i64toi32_i32$4 = $17$hi; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$3 = $408$hi; + i64toi32_i32$5 = $412$hi; + $1838($5_1 + 304 | 0 | 0, $17_1 | 0, i64toi32_i32$4 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $408_1 | 0, i64toi32_i32$3 | 0, $412_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; + $416_1 = i64toi32_i32$5; + $416$hi = i64toi32_i32$3; + i64toi32_i32$2 = (i64toi32_i32$2 + 304 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $420_1 = i64toi32_i32$3; + $420$hi = i64toi32_i32$5; + i64toi32_i32$5 = $14$hi; + i64toi32_i32$5 = $20$hi; + i64toi32_i32$5 = $416$hi; + i64toi32_i32$3 = $420$hi; + i64toi32_i32$2 = $14$hi; + i64toi32_i32$4 = $20$hi; + $1858($5_1 + 272 | 0 | 0, $416_1 | 0, i64toi32_i32$5 | 0, $420_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$2 | 0, $20_1 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = $17$hi; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$4 = $15$hi; + i64toi32_i32$0 = $7_1; + i64toi32_i32$4 = 0; + i64toi32_i32$2 = $15$hi; + i64toi32_i32$5 = i64toi32_i32$0 ? 0 : $15_1; + i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$2; + $429_1 = i64toi32_i32$5; + $429$hi = i64toi32_i32$3; + i64toi32_i32$3 = $16$hi; + i64toi32_i32$4 = i64toi32_i32$0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = $16$hi; + i64toi32_i32$2 = i64toi32_i32$0 ? 0 : $16_1; + i64toi32_i32$0 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$5; + $432_1 = i64toi32_i32$2; + $432$hi = i64toi32_i32$0; + i64toi32_i32$0 = $17$hi; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$4 = $429$hi; + i64toi32_i32$5 = $432$hi; + $1838($5_1 + 288 | 0 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $429_1 | 0, i64toi32_i32$4 | 0, $432_1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; + $436_1 = i64toi32_i32$5; + $436$hi = i64toi32_i32$4; + i64toi32_i32$2 = (i64toi32_i32$2 + 288 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $440_1 = i64toi32_i32$4; + $440$hi = i64toi32_i32$5; + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; + $442_1 = i64toi32_i32$5; + $442$hi = i64toi32_i32$4; + i64toi32_i32$2 = (i64toi32_i32$2 + 272 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $446_1 = i64toi32_i32$4; + $446$hi = i64toi32_i32$5; + i64toi32_i32$5 = $436$hi; + i64toi32_i32$4 = $440$hi; + i64toi32_i32$2 = $442$hi; + i64toi32_i32$0 = $446$hi; + $1858($5_1 + 256 | 0 | 0, $436_1 | 0, i64toi32_i32$5 | 0, $440_1 | 0, i64toi32_i32$4 | 0, $442_1 | 0, i64toi32_i32$2 | 0, $446_1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; + $450_1 = i64toi32_i32$0; + $450$hi = i64toi32_i32$2; + i64toi32_i32$4 = (i64toi32_i32$4 + 256 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $454_1 = i64toi32_i32$2; + $454$hi = i64toi32_i32$0; + i64toi32_i32$0 = $14$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $450$hi; + i64toi32_i32$2 = $454$hi; + i64toi32_i32$4 = $14$hi; + i64toi32_i32$5 = $20$hi; + $1859($5_1 + 240 | 0 | 0, $450_1 | 0, i64toi32_i32$0 | 0, $454_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$4 | 0, $20_1 | 0, i64toi32_i32$5 | 0); + label$43 : { + i64toi32_i32$2 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$5; + $15$hi = i64toi32_i32$4; + i64toi32_i32$2 = (i64toi32_i32$2 + 240 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $16_1 = i64toi32_i32$4; + $16$hi = i64toi32_i32$5; + i64toi32_i32$5 = $15$hi; + i64toi32_i32$4 = $16$hi; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 0; + if ($1833($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0) { + break label$43 + } + HEAP32[($1882() | 0) >> 2] = 68; + } + i64toi32_i32$0 = $15$hi; + i64toi32_i32$0 = $16$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$0 = $15$hi; + i64toi32_i32$2 = $16$hi; + $1963($5_1 + 224 | 0 | 0, $15_1 | 0, i64toi32_i32$0 | 0, $16_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0); + i64toi32_i32$4 = ($5_1 + 224 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 224 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 228 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$2; + break label$29; + } + HEAP32[($1882() | 0) >> 2] = 68; + $1862($5_1 + 208 | 0 | 0, $4_1 | 0); + i64toi32_i32$4 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 212 | 0) >> 2] | 0; + $486_1 = i64toi32_i32$2; + $486$hi = i64toi32_i32$0; + i64toi32_i32$4 = (i64toi32_i32$4 + 208 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $490_1 = i64toi32_i32$0; + $490$hi = i64toi32_i32$2; + i64toi32_i32$2 = $486$hi; + i64toi32_i32$0 = $490$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$5 = 65536; + $1838($5_1 + 192 | 0 | 0, $486_1 | 0, i64toi32_i32$2 | 0, $490_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$0 = $5_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; + $494_1 = i64toi32_i32$5; + $494$hi = i64toi32_i32$4; + i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $498_1 = i64toi32_i32$4; + $498$hi = i64toi32_i32$5; + i64toi32_i32$5 = $494$hi; + i64toi32_i32$4 = $498$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 65536; + $1838($5_1 + 176 | 0 | 0, $494_1 | 0, i64toi32_i32$5 | 0, $498_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$4 = ($5_1 + 176 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$4 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] | 0; + $15_1 = i64toi32_i32$0; + $15$hi = i64toi32_i32$2; + } + i64toi32_i32$2 = $15$hi; + i64toi32_i32$0 = $0_1; + HEAP32[i64toi32_i32$0 >> 2] = $15_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $19$hi; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; + global$0 = $5_1 + 432 | 0; + } + + function $1967($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $18$hi = 0, $18_1 = 0, $13_1 = 0, $19$hi = 0, i64toi32_i32$4 = 0, $12_1 = 0, $7_1 = 0, $19_1 = 0, $10_1 = 0, $14_1 = 0, $21$hi = 0, $15_1 = 0, $20$hi = 0, $21_1 = 0, $11_1 = 0, $20_1 = 0, $8_1 = 0, $16_1 = 0, $22$hi = 0, $23$hi = 0, $22_1 = 0, $23_1 = 0, $9_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $17_1 = 0, $24_1 = 0.0, $126_1 = 0, $223_1 = 0, $223$hi = 0, $227_1 = 0, $227$hi = 0, $229_1 = 0, $229$hi = 0, $233_1 = 0, $233$hi = 0, $243$hi = 0, $252_1 = 0, $252$hi = 0, $256_1 = 0, $256$hi = 0, $260_1 = 0, $260$hi = 0, $264_1 = 0, $264$hi = 0, $274_1 = 0, $274$hi = 0, $283_1 = 0, $283$hi = 0, $287_1 = 0, $287$hi = 0, $291_1 = 0, $291$hi = 0, $295_1 = 0, $295$hi = 0, $344_1 = 0, $344$hi = 0, $348_1 = 0, $348$hi = 0, $350_1 = 0, $350$hi = 0, $354_1 = 0, $354$hi = 0, $373_1 = 0, $373$hi = 0, $377_1 = 0, $377$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $394_1 = 0, $394$hi = 0, $398_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $404_1 = 0, $404$hi = 0, $432_1 = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $438_1 = 0, $438$hi = 0, $442_1 = 0, $442$hi = 0, $452_1 = 0, $452$hi = 0, $456_1 = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $462_1 = 0, $462$hi = 0, $501_1 = 0, $579$hi = 0, $581$hi = 0, $588$hi = 0, $635_1 = 0, $637_1 = 0, $731_1 = 0, $731$hi = 0, $735_1 = 0, $735$hi = 0, $737_1 = 0, $737$hi = 0, $741_1 = 0, $741$hi = 0, $760_1 = 0, $760$hi = 0, $764_1 = 0, $764$hi = 0, $806_1 = 0, $867_1 = 0, $867$hi = 0, $871_1 = 0, $871$hi = 0, $890_1 = 0, $890$hi = 0, $894_1 = 0, $894$hi = 0, $912_1 = 0, $912$hi = 0, $916_1 = 0, $916$hi = 0, $953_1 = 0, $953$hi = 0, $957_1 = 0, $957$hi = 0, $976_1 = 0, $976$hi = 0, $980_1 = 0, $980$hi = 0, $1003_1 = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1023_1 = 0, $1023$hi = 0, $1027_1 = 0, $1027$hi = 0, $1041_1 = 0, $1041$hi = 0, $1045_1 = 0, $1045$hi = 0, $1066_1 = 0, $1066$hi = 0, $1070_1 = 0, $1070$hi = 0, $1093_1 = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1103_1 = 0, $1103$hi = 0, $1110_1 = 0, $1110$hi = 0; + $6_1 = global$0 - 8976 | 0; + global$0 = $6_1; + $7_1 = 0; + $8_1 = 0 - $4_1 | 0; + $9_1 = $8_1 - $3_1 | 0; + i64toi32_i32$0 = 0; + $18_1 = 0; + $18$hi = i64toi32_i32$0; + $10_1 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : while (1) { + label$5 : { + if (($2_1 | 0) == (48 | 0)) { + break label$5 + } + if (($2_1 | 0) != (46 | 0)) { + break label$1 + } + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$3 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$2; + } + label$6 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$6 + } + $10_1 = 1; + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + continue label$4; + } + $10_1 = 1; + $2_1 = $1957($1_1 | 0) | 0; + continue label$4; + }; + } + $2_1 = $1957($1_1 | 0) | 0; + } + $7_1 = 1; + i64toi32_i32$0 = 0; + $18_1 = 0; + $18$hi = i64toi32_i32$0; + if (($2_1 | 0) != (48 | 0)) { + break label$1 + } + label$7 : while (1) { + label$8 : { + label$9 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$9 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$8; + } + $2_1 = $1957($1_1 | 0) | 0; + } + i64toi32_i32$0 = $18$hi; + i64toi32_i32$2 = $18_1; + i64toi32_i32$1 = -1; + i64toi32_i32$3 = -1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $18_1 = i64toi32_i32$4; + $18$hi = i64toi32_i32$5; + if (($2_1 | 0) == (48 | 0)) { + continue label$7 + } + break label$7; + }; + $10_1 = 1; + $7_1 = 1; + } + $11_1 = 0; + HEAP32[($6_1 + 784 | 0) >> 2] = 0; + $12_1 = $2_1 + -48 | 0; + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + $13_1 = ($2_1 | 0) == (46 | 0); + if ($13_1) { + break label$17 + } + i64toi32_i32$5 = 0; + $19_1 = 0; + $19$hi = i64toi32_i32$5; + if ($12_1 >>> 0 <= 9 >>> 0) { + break label$17 + } + $14_1 = 0; + $15_1 = 0; + break label$16; + } + i64toi32_i32$5 = 0; + $19_1 = 0; + $19$hi = i64toi32_i32$5; + $15_1 = 0; + $14_1 = 0; + $11_1 = 0; + label$18 : while (1) { + label$19 : { + label$20 : { + if (!($13_1 & 1 | 0)) { + break label$20 + } + label$21 : { + if ($7_1) { + break label$21 + } + i64toi32_i32$5 = $19$hi; + $18_1 = $19_1; + $18$hi = i64toi32_i32$5; + $7_1 = 1; + break label$19; + } + $13_1 = !$10_1; + break label$15; + } + i64toi32_i32$5 = $19$hi; + i64toi32_i32$0 = $19_1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 1; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $19_1 = i64toi32_i32$1; + $19$hi = i64toi32_i32$4; + label$22 : { + if (($14_1 | 0) > (2044 | 0)) { + break label$22 + } + $10_1 = ($2_1 | 0) == (48 | 0); + i64toi32_i32$4 = $19$hi; + $16_1 = $19_1; + $13_1 = ($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; + label$23 : { + if (!$15_1) { + break label$23 + } + $12_1 = ($2_1 + Math_imul(HEAP32[$13_1 >> 2] | 0, 10) | 0) + -48 | 0; + } + $11_1 = $10_1 ? $11_1 : $16_1; + HEAP32[$13_1 >> 2] = $12_1; + $10_1 = 1; + $2_1 = $15_1 + 1 | 0; + $126_1 = $2_1; + $2_1 = ($2_1 | 0) == (9 | 0); + $15_1 = $2_1 ? 0 : $126_1; + $14_1 = $14_1 + $2_1 | 0; + break label$19; + } + if (($2_1 | 0) == (48 | 0)) { + break label$19 + } + HEAP32[($6_1 + 8960 | 0) >> 2] = HEAP32[($6_1 + 8960 | 0) >> 2] | 0 | 1 | 0; + $11_1 = 18396; + } + label$24 : { + label$25 : { + $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; + if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$25 + } + HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; + $2_1 = HEAPU8[$2_1 >> 0] | 0; + break label$24; + } + $2_1 = $1957($1_1 | 0) | 0; + } + $12_1 = $2_1 + -48 | 0; + $13_1 = ($2_1 | 0) == (46 | 0); + if ($13_1) { + continue label$18 + } + if ($12_1 >>> 0 < 10 >>> 0) { + continue label$18 + } + break label$18; + }; + } + i64toi32_i32$4 = $18$hi; + i64toi32_i32$4 = $19$hi; + i64toi32_i32$2 = $7_1; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$3 = i64toi32_i32$2 ? $18_1 : $19_1; + i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; + $18_1 = i64toi32_i32$3; + $18$hi = i64toi32_i32$5; + label$26 : { + if (!$10_1) { + break label$26 + } + if (($2_1 & -33 | 0 | 0) != (69 | 0)) { + break label$26 + } + i64toi32_i32$5 = $1968($1_1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $20_1 = i64toi32_i32$5; + $20$hi = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$5; + i64toi32_i32$5 = -2147483648; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { + break label$11 + } + if (!$10_1) { + break label$13 + } + i64toi32_i32$2 = $20$hi; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$0 = $20_1; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$5 = $18_1; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 + } + $18_1 = i64toi32_i32$4; + $18$hi = i64toi32_i32$1; + break label$12; + } + $13_1 = !$10_1; + if (($2_1 | 0) < (0 | 0)) { + break label$14 + } + } + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$5 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { + $168_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { + $169_1 = 0 + } else { + $169_1 = 1 + } + $170_1 = $169_1; + } else { + $170_1 = 0 + } + $168_1 = $170_1; + } + if ($168_1) { + break label$14 + } + HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + if (!$13_1) { + break label$12 + } + } + HEAP32[($1882() | 0) >> 2] = 28; + break label$11; + } + label$27 : { + $1_1 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + if ($1_1) { + break label$27 + } + $1863($6_1 | 0, +(+($5_1 | 0) * 0.0)); + i64toi32_i32$5 = $6_1 + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$5 = $6_1; + i64toi32_i32$0 = HEAP32[$6_1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$2; + break label$10; + } + label$28 : { + i64toi32_i32$2 = $19$hi; + i64toi32_i32$5 = $19_1; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 9; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { + $171_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { + $172_1 = 0 + } else { + $172_1 = 1 + } + $173_1 = $172_1; + } else { + $173_1 = 0 + } + $171_1 = $173_1; + } + if ($171_1) { + break label$28 + } + i64toi32_i32$5 = $18$hi; + i64toi32_i32$5 = $19$hi; + i64toi32_i32$5 = $18$hi; + i64toi32_i32$1 = $18_1; + i64toi32_i32$2 = $19$hi; + i64toi32_i32$0 = $19_1; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { + break label$28 + } + label$29 : { + if (($3_1 | 0) > (30 | 0)) { + break label$29 + } + if ($1_1 >>> $3_1 | 0) { + break label$28 + } + } + $1862($6_1 + 48 | 0 | 0, $5_1 | 0); + $1864($6_1 + 32 | 0 | 0, $1_1 | 0); + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; + $223_1 = i64toi32_i32$1; + $223$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $227_1 = i64toi32_i32$5; + $227$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; + $229_1 = i64toi32_i32$1; + $229$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $233_1 = i64toi32_i32$5; + $233$hi = i64toi32_i32$1; + i64toi32_i32$1 = $223$hi; + i64toi32_i32$5 = $227$hi; + i64toi32_i32$0 = $229$hi; + i64toi32_i32$2 = $233$hi; + $1838($6_1 + 16 | 0 | 0, $223_1 | 0, i64toi32_i32$1 | 0, $227_1 | 0, i64toi32_i32$5 | 0, $229_1 | 0, i64toi32_i32$0 | 0, $233_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$5 = ($6_1 + 16 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$5 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$2; + break label$10; + } + label$30 : { + i64toi32_i32$2 = $18$hi; + i64toi32_i32$2 = 0; + $243$hi = i64toi32_i32$2; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$5 = $18_1; + i64toi32_i32$0 = $243$hi; + i64toi32_i32$1 = $8_1 >>> 1 | 0; + if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { + $174_1 = 1 + } else { + if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0) { + $175_1 = 0 + } else { + $175_1 = 1 + } + $176_1 = $175_1; + } else { + $176_1 = 0 + } + $174_1 = $176_1; + } + if ($174_1) { + break label$30 + } + HEAP32[($1882() | 0) >> 2] = 68; + $1862($6_1 + 96 | 0 | 0, $5_1 | 0); + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 100 | 0) >> 2] | 0; + $252_1 = i64toi32_i32$5; + $252$hi = i64toi32_i32$2; + i64toi32_i32$1 = ($6_1 + 96 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $256_1 = i64toi32_i32$2; + $256$hi = i64toi32_i32$5; + i64toi32_i32$5 = $252$hi; + i64toi32_i32$2 = $256$hi; + i64toi32_i32$1 = -1; + i64toi32_i32$0 = 2147418111; + $1838($6_1 + 80 | 0 | 0, $252_1 | 0, i64toi32_i32$5 | 0, $256_1 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; + $260_1 = i64toi32_i32$0; + $260$hi = i64toi32_i32$1; + i64toi32_i32$2 = ($6_1 + 80 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $264_1 = i64toi32_i32$1; + $264$hi = i64toi32_i32$0; + i64toi32_i32$0 = $260$hi; + i64toi32_i32$1 = $264$hi; + i64toi32_i32$2 = -1; + i64toi32_i32$5 = 2147418111; + $1838($6_1 + 64 | 0 | 0, $260_1 | 0, i64toi32_i32$0 | 0, $264_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$5 | 0); + i64toi32_i32$1 = ($6_1 + 64 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$5; + $19$hi = i64toi32_i32$2; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$2; + $18$hi = i64toi32_i32$5; + break label$10; + } + label$31 : { + i64toi32_i32$5 = $18$hi; + i64toi32_i32$2 = $4_1 + -226 | 0; + i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; + $274_1 = i64toi32_i32$2; + $274$hi = i64toi32_i32$5; + i64toi32_i32$5 = $18$hi; + i64toi32_i32$1 = $18_1; + i64toi32_i32$2 = $274$hi; + i64toi32_i32$0 = $274_1; + if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { + $177_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { + $178_1 = 0 + } else { + $178_1 = 1 + } + $179_1 = $178_1; + } else { + $179_1 = 0 + } + $177_1 = $179_1; + } + if ($177_1) { + break label$31 + } + HEAP32[($1882() | 0) >> 2] = 68; + $1862($6_1 + 144 | 0 | 0, $5_1 | 0); + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] | 0; + $283_1 = i64toi32_i32$1; + $283$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 144 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $287_1 = i64toi32_i32$5; + $287$hi = i64toi32_i32$1; + i64toi32_i32$1 = $283$hi; + i64toi32_i32$5 = $287$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 65536; + $1838($6_1 + 128 | 0 | 0, $283_1 | 0, i64toi32_i32$1 | 0, $287_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 132 | 0) >> 2] | 0; + $291_1 = i64toi32_i32$2; + $291$hi = i64toi32_i32$0; + i64toi32_i32$5 = ($6_1 + 128 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $295_1 = i64toi32_i32$0; + $295$hi = i64toi32_i32$2; + i64toi32_i32$2 = $291$hi; + i64toi32_i32$0 = $295$hi; + i64toi32_i32$5 = 0; + i64toi32_i32$1 = 65536; + $1838($6_1 + 112 | 0 | 0, $291_1 | 0, i64toi32_i32$2 | 0, $295_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = ($6_1 + 112 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$1; + $19$hi = i64toi32_i32$5; + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$5; + $18$hi = i64toi32_i32$1; + break label$10; + } + label$32 : { + if (!$15_1) { + break label$32 + } + label$33 : { + if (($15_1 | 0) > (8 | 0)) { + break label$33 + } + $2_1 = ($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; + $1_1 = HEAP32[$2_1 >> 2] | 0; + label$34 : while (1) { + $1_1 = Math_imul($1_1, 10); + $15_1 = $15_1 + 1 | 0; + if (($15_1 | 0) != (9 | 0)) { + continue label$34 + } + break label$34; + }; + HEAP32[$2_1 >> 2] = $1_1; + } + $14_1 = $14_1 + 1 | 0; + } + i64toi32_i32$1 = $18$hi; + $7_1 = $18_1; + label$35 : { + if (($11_1 | 0) > (8 | 0)) { + break label$35 + } + if (($11_1 | 0) > ($7_1 | 0)) { + break label$35 + } + if (($7_1 | 0) > (17 | 0)) { + break label$35 + } + label$36 : { + if (($7_1 | 0) != (9 | 0)) { + break label$36 + } + $1862($6_1 + 192 | 0 | 0, $5_1 | 0); + $1864($6_1 + 176 | 0 | 0, HEAP32[($6_1 + 784 | 0) >> 2] | 0 | 0); + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; + $344_1 = i64toi32_i32$1; + $344$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $348_1 = i64toi32_i32$5; + $348$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0; + $350_1 = i64toi32_i32$1; + $350$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 176 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $354_1 = i64toi32_i32$5; + $354$hi = i64toi32_i32$1; + i64toi32_i32$1 = $344$hi; + i64toi32_i32$5 = $348$hi; + i64toi32_i32$0 = $350$hi; + i64toi32_i32$2 = $354$hi; + $1838($6_1 + 160 | 0 | 0, $344_1 | 0, i64toi32_i32$1 | 0, $348_1 | 0, i64toi32_i32$5 | 0, $350_1 | 0, i64toi32_i32$0 | 0, $354_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$5 = ($6_1 + 160 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$5 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 164 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$2; + break label$10; + } + label$37 : { + if (($7_1 | 0) > (8 | 0)) { + break label$37 + } + $1862($6_1 + 272 | 0 | 0, $5_1 | 0); + $1864($6_1 + 256 | 0 | 0, HEAP32[($6_1 + 784 | 0) >> 2] | 0 | 0); + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 272 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 276 | 0) >> 2] | 0; + $373_1 = i64toi32_i32$2; + $373$hi = i64toi32_i32$0; + i64toi32_i32$5 = ($6_1 + 272 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $377_1 = i64toi32_i32$0; + $377$hi = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 260 | 0) >> 2] | 0; + $379_1 = i64toi32_i32$2; + $379$hi = i64toi32_i32$0; + i64toi32_i32$5 = ($6_1 + 256 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $383_1 = i64toi32_i32$0; + $383$hi = i64toi32_i32$2; + i64toi32_i32$2 = $373$hi; + i64toi32_i32$0 = $377$hi; + i64toi32_i32$5 = $379$hi; + i64toi32_i32$1 = $383$hi; + $1838($6_1 + 240 | 0 | 0, $373_1 | 0, i64toi32_i32$2 | 0, $377_1 | 0, i64toi32_i32$0 | 0, $379_1 | 0, i64toi32_i32$5 | 0, $383_1 | 0, i64toi32_i32$1 | 0); + $1862($6_1 + 224 | 0 | 0, HEAP32[(((8 - $7_1 | 0) << 2 | 0) + 24704 | 0) >> 2] | 0 | 0); + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0; + $394_1 = i64toi32_i32$1; + $394$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 240 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $398_1 = i64toi32_i32$5; + $398$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0; + $400_1 = i64toi32_i32$1; + $400$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 224 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $404_1 = i64toi32_i32$5; + $404$hi = i64toi32_i32$1; + i64toi32_i32$1 = $394$hi; + i64toi32_i32$5 = $398$hi; + i64toi32_i32$0 = $400$hi; + i64toi32_i32$2 = $404$hi; + $1836($6_1 + 208 | 0 | 0, $394_1 | 0, i64toi32_i32$1 | 0, $398_1 | 0, i64toi32_i32$5 | 0, $400_1 | 0, i64toi32_i32$0 | 0, $404_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$5 = ($6_1 + 208 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$5 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 212 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$2; + break label$10; + } + $1_1 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + label$38 : { + $2_1 = ($3_1 + Math_imul($7_1, -3) | 0) + 27 | 0; + if (($2_1 | 0) > (30 | 0)) { + break label$38 + } + if ($1_1 >>> $2_1 | 0) { + break label$35 + } + } + $1862($6_1 + 352 | 0 | 0, $5_1 | 0); + $1864($6_1 + 336 | 0 | 0, $1_1 | 0); + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 356 | 0) >> 2] | 0; + $432_1 = i64toi32_i32$2; + $432$hi = i64toi32_i32$0; + i64toi32_i32$5 = ($6_1 + 352 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $436_1 = i64toi32_i32$0; + $436$hi = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 340 | 0) >> 2] | 0; + $438_1 = i64toi32_i32$2; + $438$hi = i64toi32_i32$0; + i64toi32_i32$5 = ($6_1 + 336 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $442_1 = i64toi32_i32$0; + $442$hi = i64toi32_i32$2; + i64toi32_i32$2 = $432$hi; + i64toi32_i32$0 = $436$hi; + i64toi32_i32$5 = $438$hi; + i64toi32_i32$1 = $442$hi; + $1838($6_1 + 320 | 0 | 0, $432_1 | 0, i64toi32_i32$2 | 0, $436_1 | 0, i64toi32_i32$0 | 0, $438_1 | 0, i64toi32_i32$5 | 0, $442_1 | 0, i64toi32_i32$1 | 0); + $1862($6_1 + 304 | 0 | 0, HEAP32[(($7_1 << 2 | 0) + 24664 | 0) >> 2] | 0 | 0); + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] | 0; + $452_1 = i64toi32_i32$1; + $452$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 320 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $456_1 = i64toi32_i32$5; + $456$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; + $458_1 = i64toi32_i32$1; + $458$hi = i64toi32_i32$5; + i64toi32_i32$0 = (i64toi32_i32$0 + 304 | 0) + 8 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $462_1 = i64toi32_i32$5; + $462$hi = i64toi32_i32$1; + i64toi32_i32$1 = $452$hi; + i64toi32_i32$5 = $456$hi; + i64toi32_i32$0 = $458$hi; + i64toi32_i32$2 = $462$hi; + $1838($6_1 + 288 | 0 | 0, $452_1 | 0, i64toi32_i32$1 | 0, $456_1 | 0, i64toi32_i32$5 | 0, $458_1 | 0, i64toi32_i32$0 | 0, $462_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$5 = ($6_1 + 288 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$5 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 288 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$2; + break label$10; + } + label$39 : while (1) { + $2_1 = $14_1; + $14_1 = $2_1 + -1 | 0; + if (!(HEAP32[(($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0)) { + continue label$39 + } + break label$39; + }; + label$40 : { + label$41 : { + $1_1 = ($7_1 | 0) % (9 | 0) | 0; + if ($1_1) { + break label$41 + } + $15_1 = 0; + $13_1 = 0; + break label$40; + } + $15_1 = 0; + $8_1 = ($7_1 | 0) < (0 | 0) ? $1_1 + 9 | 0 : $1_1; + label$42 : { + label$43 : { + if ($2_1) { + break label$43 + } + $13_1 = 0; + $2_1 = 0; + break label$42; + } + $10_1 = HEAP32[(((8 - $8_1 | 0) << 2 | 0) + 24704 | 0) >> 2] | 0; + $16_1 = (1e9 | 0) / ($10_1 | 0) | 0; + $12_1 = 0; + $1_1 = 0; + $13_1 = 0; + label$44 : while (1) { + $14_1 = ($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; + $501_1 = $14_1; + $14_1 = HEAP32[$14_1 >> 2] | 0; + $11_1 = ($14_1 >>> 0) / ($10_1 >>> 0) | 0; + $12_1 = $11_1 + $12_1 | 0; + HEAP32[$501_1 >> 2] = $12_1; + $12_1 = ($1_1 | 0) == ($13_1 | 0) & !$12_1 | 0; + $13_1 = $12_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1; + $7_1 = $12_1 ? $7_1 + -9 | 0 : $7_1; + $12_1 = Math_imul($16_1, $14_1 - Math_imul($11_1, $10_1) | 0); + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($2_1 | 0)) { + continue label$44 + } + break label$44; + }; + if (!$12_1) { + break label$42 + } + HEAP32[(($6_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $12_1; + $2_1 = $2_1 + 1 | 0; + } + $7_1 = ($7_1 - $8_1 | 0) + 9 | 0; + } + label$45 : while (1) { + $16_1 = ($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0; + $11_1 = ($7_1 | 0) < (36 | 0); + label$46 : { + label$47 : while (1) { + label$48 : { + if ($11_1) { + break label$48 + } + if (($7_1 | 0) != (36 | 0)) { + break label$46 + } + if ((HEAP32[$16_1 >> 2] | 0) >>> 0 <= 10384592 >>> 0) { + break label$48 + } + $7_1 = 36; + break label$46; + } + $10_1 = $2_1 + 2047 | 0; + $12_1 = 0; + label$49 : while (1) { + label$50 : { + label$51 : { + $1_1 = $10_1 & 2047 | 0; + $10_1 = ($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$5 = HEAP32[$10_1 >> 2] | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = 29; + i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + $180_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0; + $180_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; + } + $579$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $581$hi = i64toi32_i32$0; + i64toi32_i32$0 = $579$hi; + i64toi32_i32$2 = $180_1; + i64toi32_i32$5 = $581$hi; + i64toi32_i32$1 = $12_1; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $18_1 = i64toi32_i32$3; + $18$hi = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = 1000000001; + if (i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) { + break label$51 + } + $12_1 = 0; + break label$50; + } + i64toi32_i32$0 = $18$hi; + i64toi32_i32$4 = 0; + i64toi32_i32$4 = __wasm_i64_udiv($18_1 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $19_1 = i64toi32_i32$4; + $19$hi = i64toi32_i32$0; + i64toi32_i32$4 = -1; + i64toi32_i32$4 = __wasm_i64_mul($19_1 | 0, i64toi32_i32$0 | 0, -1e9 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $588$hi = i64toi32_i32$0; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$0 = $588$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$2 = $18_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $18_1 = i64toi32_i32$5; + $18$hi = i64toi32_i32$3; + i64toi32_i32$3 = $19$hi; + $12_1 = $19_1; + } + i64toi32_i32$3 = $18$hi; + $14_1 = $18_1; + HEAP32[$10_1 >> 2] = $18_1; + $2_1 = ($1_1 | 0) != (($2_1 + -1 | 0) & 2047 | 0 | 0) ? $2_1 : ($1_1 | 0) == ($13_1 | 0) ? $2_1 : $18_1 ? $2_1 : $1_1; + $10_1 = $1_1 + -1 | 0; + if (($1_1 | 0) != ($13_1 | 0)) { + continue label$49 + } + break label$49; + }; + $15_1 = $15_1 + -29 | 0; + if (!$12_1) { + continue label$47 + } + break label$47; + }; + label$52 : { + $13_1 = ($13_1 + -1 | 0) & 2047 | 0; + if (($13_1 | 0) != ($2_1 | 0)) { + break label$52 + } + $1_1 = ($6_1 + 784 | 0) + ((($2_1 + 2046 | 0) & 2047 | 0) << 2 | 0) | 0; + $635_1 = $1_1; + $637_1 = HEAP32[$1_1 >> 2] | 0; + $1_1 = ($2_1 + -1 | 0) & 2047 | 0; + HEAP32[$635_1 >> 2] = $637_1 | (HEAP32[(($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) | 0; + $2_1 = $1_1; + } + $7_1 = $7_1 + 9 | 0; + HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] = $12_1; + continue label$45; + } + break label$45; + }; + label$53 : { + label$54 : while (1) { + $17_1 = ($2_1 + 1 | 0) & 2047 | 0; + $8_1 = ($6_1 + 784 | 0) + ((($2_1 + -1 | 0) & 2047 | 0) << 2 | 0) | 0; + label$55 : while (1) { + $14_1 = ($7_1 | 0) > (45 | 0) ? 9 : 1; + label$56 : { + label$57 : while (1) { + $10_1 = $13_1; + $1_1 = 0; + label$58 : { + label$59 : { + label$60 : while (1) { + $13_1 = ($1_1 + $10_1 | 0) & 2047 | 0; + if (($13_1 | 0) == ($2_1 | 0)) { + break label$59 + } + $13_1 = HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0; + $12_1 = HEAP32[(($1_1 << 2 | 0) + 24688 | 0) >> 2] | 0; + if ($13_1 >>> 0 < $12_1 >>> 0) { + break label$59 + } + if ($13_1 >>> 0 > $12_1 >>> 0) { + break label$58 + } + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (4 | 0)) { + continue label$60 + } + break label$60; + }; + } + if (($7_1 | 0) != (36 | 0)) { + break label$58 + } + i64toi32_i32$3 = 0; + $18_1 = 0; + $18$hi = i64toi32_i32$3; + $1_1 = 0; + i64toi32_i32$3 = 0; + $19_1 = 0; + $19$hi = i64toi32_i32$3; + label$61 : while (1) { + label$62 : { + $13_1 = ($1_1 + $10_1 | 0) & 2047 | 0; + if (($13_1 | 0) != ($2_1 | 0)) { + break label$62 + } + $2_1 = ($2_1 + 1 | 0) & 2047 | 0; + HEAP32[((($2_1 << 2 | 0) + ($6_1 + 784 | 0) | 0) + -4 | 0) >> 2] = 0; + } + $1864($6_1 + 768 | 0 | 0, HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0 | 0); + i64toi32_i32$3 = $18$hi; + i64toi32_i32$3 = $19$hi; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1075633366; + $1838($6_1 + 752 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1342177280 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 752 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 756 | 0) >> 2] | 0; + $731_1 = i64toi32_i32$2; + $731$hi = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 752 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $735_1 = i64toi32_i32$0; + $735$hi = i64toi32_i32$2; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $737_1 = i64toi32_i32$2; + $737$hi = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 768 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $741_1 = i64toi32_i32$0; + $741$hi = i64toi32_i32$2; + i64toi32_i32$2 = $731$hi; + i64toi32_i32$0 = $735$hi; + i64toi32_i32$1 = $737$hi; + i64toi32_i32$3 = $741$hi; + $1858($6_1 + 736 | 0 | 0, $731_1 | 0, i64toi32_i32$2 | 0, $735_1 | 0, i64toi32_i32$0 | 0, $737_1 | 0, i64toi32_i32$1 | 0, $741_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = ($6_1 + 736 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$3; + $19$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 736 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 740 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$1; + $18$hi = i64toi32_i32$3; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != (4 | 0)) { + continue label$61 + } + break label$61; + }; + $1862($6_1 + 720 | 0 | 0, $5_1 | 0); + i64toi32_i32$3 = $18$hi; + i64toi32_i32$3 = $19$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; + $760_1 = i64toi32_i32$3; + $760$hi = i64toi32_i32$1; + i64toi32_i32$0 = (i64toi32_i32$0 + 720 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $764_1 = i64toi32_i32$1; + $764$hi = i64toi32_i32$3; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$0 = $760$hi; + i64toi32_i32$2 = $764$hi; + $1838($6_1 + 704 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $760_1 | 0, i64toi32_i32$0 | 0, $764_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = ($6_1 + 704 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $18_1 = 0; + $18$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 704 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 708 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$0; + $20$hi = i64toi32_i32$2; + $12_1 = $15_1 + 113 | 0; + $1_1 = $12_1 - $4_1 | 0; + $14_1 = ($1_1 | 0) < ($3_1 | 0); + $13_1 = $14_1 ? (($1_1 | 0) > (0 | 0) ? $1_1 : 0) : $3_1; + if (($13_1 | 0) <= (112 | 0)) { + break label$56 + } + i64toi32_i32$2 = 0; + $21_1 = 0; + $21$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $22_1 = 0; + $22$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $23_1 = 0; + $23$hi = i64toi32_i32$2; + break label$53; + } + $15_1 = $14_1 + $15_1 | 0; + $13_1 = $2_1; + if (($10_1 | 0) == ($2_1 | 0)) { + continue label$57 + } + break label$57; + }; + $11_1 = 1e9 >>> $14_1 | 0; + $16_1 = (-1 << $14_1 | 0) ^ -1 | 0; + $1_1 = 0; + $13_1 = $10_1; + label$63 : while (1) { + $12_1 = ($6_1 + 784 | 0) + ($10_1 << 2 | 0) | 0; + $806_1 = $12_1; + $12_1 = HEAP32[$12_1 >> 2] | 0; + $1_1 = ($12_1 >>> $14_1 | 0) + $1_1 | 0; + HEAP32[$806_1 >> 2] = $1_1; + $1_1 = ($10_1 | 0) == ($13_1 | 0) & !$1_1 | 0; + $13_1 = $1_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1; + $7_1 = $1_1 ? $7_1 + -9 | 0 : $7_1; + $1_1 = Math_imul($12_1 & $16_1 | 0, $11_1); + $10_1 = ($10_1 + 1 | 0) & 2047 | 0; + if (($10_1 | 0) != ($2_1 | 0)) { + continue label$63 + } + break label$63; + }; + if (!$1_1) { + continue label$55 + } + label$64 : { + if (($17_1 | 0) == ($13_1 | 0)) { + break label$64 + } + HEAP32[(($6_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $1_1; + $2_1 = $17_1; + continue label$54; + } + HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] | 0 | 1 | 0; + continue label$55; + } + break label$55; + }; + break label$54; + }; + $1863($6_1 + 656 | 0 | 0, +(+$1820(+(1.0), 225 - $13_1 | 0 | 0))); + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 656 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 660 | 0) >> 2] | 0; + $867_1 = i64toi32_i32$2; + $867$hi = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 656 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $871_1 = i64toi32_i32$0; + $871$hi = i64toi32_i32$2; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$2 = $19$hi; + i64toi32_i32$2 = $867$hi; + i64toi32_i32$0 = $871$hi; + i64toi32_i32$1 = $20$hi; + i64toi32_i32$3 = $19$hi; + $1962($6_1 + 688 | 0 | 0, $867_1 | 0, i64toi32_i32$2 | 0, $871_1 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = ($6_1 + 688 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $23_1 = i64toi32_i32$3; + $23$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 688 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] | 0; + $22_1 = i64toi32_i32$1; + $22$hi = i64toi32_i32$3; + $1863(i64toi32_i32$0 + 640 | 0 | 0, +(+$1820(+(1.0), 113 - $13_1 | 0 | 0))); + i64toi32_i32$3 = $20$hi; + i64toi32_i32$3 = $19$hi; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; + $890_1 = i64toi32_i32$3; + $890$hi = i64toi32_i32$1; + i64toi32_i32$0 = (i64toi32_i32$0 + 640 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $894_1 = i64toi32_i32$1; + $894$hi = i64toi32_i32$3; + i64toi32_i32$3 = $20$hi; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$0 = $890$hi; + i64toi32_i32$2 = $894$hi; + $1826($6_1 + 672 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $890_1 | 0, i64toi32_i32$0 | 0, $894_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 672 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 676 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$2; + $18$hi = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 672 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$0; + $21$hi = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$1 = $18$hi; + i64toi32_i32$3 = $21$hi; + $1859($6_1 + 624 | 0 | 0, $20_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $21_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$3 = $22$hi; + i64toi32_i32$3 = $23$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] | 0; + $912_1 = i64toi32_i32$3; + $912$hi = i64toi32_i32$1; + i64toi32_i32$0 = (i64toi32_i32$0 + 624 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $916_1 = i64toi32_i32$1; + $916$hi = i64toi32_i32$3; + i64toi32_i32$3 = $22$hi; + i64toi32_i32$1 = $23$hi; + i64toi32_i32$0 = $912$hi; + i64toi32_i32$2 = $916$hi; + $1858($6_1 + 608 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, $23_1 | 0, i64toi32_i32$1 | 0, $912_1 | 0, i64toi32_i32$0 | 0, $916_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = ($6_1 + 608 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 608 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 612 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$0; + $20$hi = i64toi32_i32$2; + } + label$65 : { + $7_1 = ($10_1 + 4 | 0) & 2047 | 0; + if (($7_1 | 0) == ($2_1 | 0)) { + break label$65 + } + label$66 : { + label$67 : { + $7_1 = HEAP32[(($6_1 + 784 | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; + if ($7_1 >>> 0 > 499999999 >>> 0) { + break label$67 + } + label$68 : { + if ($7_1) { + break label$68 + } + if ((($10_1 + 5 | 0) & 2047 | 0 | 0) == ($2_1 | 0)) { + break label$66 + } + } + $1863($6_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25)); + i64toi32_i32$2 = $18$hi; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 496 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 500 | 0) >> 2] | 0; + $953_1 = i64toi32_i32$2; + $953$hi = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 496 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $957_1 = i64toi32_i32$0; + $957$hi = i64toi32_i32$2; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$1 = $953$hi; + i64toi32_i32$3 = $957$hi; + $1858($6_1 + 480 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $953_1 | 0, i64toi32_i32$1 | 0, $957_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = ($6_1 + 480 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$3; + $21$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$1; + $18$hi = i64toi32_i32$3; + break label$66; + } + label$69 : { + if (($7_1 | 0) == (5e8 | 0)) { + break label$69 + } + $1863($6_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75)); + i64toi32_i32$3 = $18$hi; + i64toi32_i32$3 = $21$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 592 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 596 | 0) >> 2] | 0; + $976_1 = i64toi32_i32$3; + $976$hi = i64toi32_i32$1; + i64toi32_i32$0 = (i64toi32_i32$0 + 592 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $980_1 = i64toi32_i32$1; + $980$hi = i64toi32_i32$3; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$0 = $976$hi; + i64toi32_i32$2 = $980$hi; + $1858($6_1 + 576 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $976_1 | 0, i64toi32_i32$0 | 0, $980_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = ($6_1 + 576 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$2; + $21$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 576 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 580 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$2; + break label$66; + } + $24_1 = +($5_1 | 0); + label$70 : { + if ((($10_1 + 5 | 0) & 2047 | 0 | 0) != ($2_1 | 0)) { + break label$70 + } + $1863($6_1 + 528 | 0 | 0, +($24_1 * .5)); + i64toi32_i32$2 = $18$hi; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 528 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 532 | 0) >> 2] | 0; + $1003_1 = i64toi32_i32$2; + $1003$hi = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 528 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1007_1 = i64toi32_i32$0; + $1007$hi = i64toi32_i32$2; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$1 = $1003$hi; + i64toi32_i32$3 = $1007$hi; + $1858($6_1 + 512 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $1003_1 | 0, i64toi32_i32$1 | 0, $1007_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = ($6_1 + 512 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$3; + $21$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$1; + $18$hi = i64toi32_i32$3; + break label$66; + } + $1863($6_1 + 560 | 0 | 0, +($24_1 * .75)); + i64toi32_i32$3 = $18$hi; + i64toi32_i32$3 = $21$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; + $1023_1 = i64toi32_i32$3; + $1023$hi = i64toi32_i32$1; + i64toi32_i32$0 = (i64toi32_i32$0 + 560 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1027_1 = i64toi32_i32$1; + $1027$hi = i64toi32_i32$3; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$0 = $1023$hi; + i64toi32_i32$2 = $1027$hi; + $1858($6_1 + 544 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $1023_1 | 0, i64toi32_i32$0 | 0, $1027_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = ($6_1 + 544 | 0) + 8 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$2; + $21$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 544 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 548 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$2; + } + if (($13_1 | 0) > (111 | 0)) { + break label$65 + } + i64toi32_i32$2 = $18$hi; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1073676288; + $1826($6_1 + 464 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] | 0; + $1041_1 = i64toi32_i32$3; + $1041$hi = i64toi32_i32$1; + i64toi32_i32$0 = (i64toi32_i32$0 + 464 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1045_1 = i64toi32_i32$1; + $1045$hi = i64toi32_i32$3; + i64toi32_i32$3 = $1041$hi; + i64toi32_i32$1 = $1045$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 0; + if ($1833($1041_1 | 0, i64toi32_i32$3 | 0, $1045_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0) | 0) { + break label$65 + } + i64toi32_i32$2 = $18$hi; + i64toi32_i32$2 = $21$hi; + i64toi32_i32$2 = $18$hi; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 1073676288; + $1858($6_1 + 448 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = ($6_1 + 448 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$3; + $21$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$1; + $18$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $20$hi; + i64toi32_i32$3 = $19$hi; + i64toi32_i32$3 = $18$hi; + i64toi32_i32$3 = $21$hi; + i64toi32_i32$3 = $20$hi; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$0 = $18$hi; + i64toi32_i32$2 = $21$hi; + $1858($6_1 + 432 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $21_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 432 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 436 | 0) >> 2] | 0; + $1066_1 = i64toi32_i32$2; + $1066$hi = i64toi32_i32$0; + i64toi32_i32$1 = ($6_1 + 432 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1070_1 = i64toi32_i32$0; + $1070$hi = i64toi32_i32$2; + i64toi32_i32$2 = $22$hi; + i64toi32_i32$2 = $23$hi; + i64toi32_i32$2 = $1066$hi; + i64toi32_i32$0 = $1070$hi; + i64toi32_i32$1 = $22$hi; + i64toi32_i32$3 = $23$hi; + $1859($6_1 + 416 | 0 | 0, $1066_1 | 0, i64toi32_i32$2 | 0, $1070_1 | 0, i64toi32_i32$0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $23_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = ($6_1 + 416 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$3; + $19$hi = i64toi32_i32$1; + i64toi32_i32$0 = $6_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$3; + label$71 : { + if (($12_1 & 2147483647 | 0 | 0) <= ($9_1 + -2 | 0 | 0)) { + break label$71 + } + i64toi32_i32$3 = $20$hi; + i64toi32_i32$3 = $19$hi; + i64toi32_i32$3 = $20$hi; + i64toi32_i32$1 = $19$hi; + $1964($6_1 + 400 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = $19$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = 1073610752; + $1838($6_1 + 384 | 0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 400 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 404 | 0) >> 2] | 0; + $1093_1 = i64toi32_i32$2; + $1093$hi = i64toi32_i32$0; + i64toi32_i32$3 = ($6_1 + 400 | 0) + 8 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1097_1 = i64toi32_i32$0; + $1097$hi = i64toi32_i32$2; + i64toi32_i32$2 = $1093$hi; + i64toi32_i32$0 = $1097$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$1 = 1081081856; + $2_1 = $1834($1093_1 | 0, i64toi32_i32$2 | 0, $1097_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$0 = ($6_1 + 384 | 0) + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1103_1 = i64toi32_i32$1; + $1103$hi = i64toi32_i32$3; + $12_1 = ($2_1 | 0) < (0 | 0); + i64toi32_i32$4 = $12_1; + i64toi32_i32$3 = $19$hi; + i64toi32_i32$1 = $1103$hi; + i64toi32_i32$2 = i64toi32_i32$4 ? $19_1 : $1103_1; + i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1; + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$4 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 384 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 388 | 0) >> 2] | 0; + $1110_1 = i64toi32_i32$0; + $1110$hi = i64toi32_i32$2; + i64toi32_i32$3 = $12_1; + i64toi32_i32$2 = $20$hi; + i64toi32_i32$0 = $1110$hi; + i64toi32_i32$1 = i64toi32_i32$3 ? $20_1 : $1110_1; + i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$0; + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$4; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$4 = $21$hi; + i64toi32_i32$4 = $18$hi; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + $10_1 = $1833($18_1 | 0, $18$hi | 0, $21_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0; + label$72 : { + $15_1 = $15_1 + (($2_1 | 0) > (-1 | 0)) | 0; + if (($15_1 + 110 | 0 | 0) > ($9_1 | 0)) { + break label$72 + } + if (!(($12_1 ? $14_1 : $14_1 & ($13_1 | 0) != ($1_1 | 0) | 0) & ($10_1 | 0) != (0 | 0) | 0)) { + break label$71 + } + } + HEAP32[($1882() | 0) >> 2] = 68; + } + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$3 = $19$hi; + $1963($6_1 + 368 | 0 | 0, $20_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0); + i64toi32_i32$1 = ($6_1 + 368 | 0) + 8 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $19_1 = i64toi32_i32$3; + $19$hi = i64toi32_i32$0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 368 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 372 | 0) >> 2] | 0; + $18_1 = i64toi32_i32$0; + $18$hi = i64toi32_i32$3; + break label$10; + } + i64toi32_i32$3 = 0; + $18_1 = 0; + $18$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $1956($1_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$3 = 0; + $19_1 = 0; + $19$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = $19$hi; + i64toi32_i32$0 = $0_1; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19_1; + HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = $18$hi; + HEAP32[i64toi32_i32$0 >> 2] = $18_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + global$0 = $6_1 + 8976 | 0; + } + + function $1968($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $69$hi = 0, $71_1 = 0, $71$hi = 0, $120$hi = 0; + label$1 : { + label$2 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$2 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$1; + } + $1_1 = $1957($0_1 | 0) | 0; + } + $2_1 = 0; + $3_1 = 0; + label$3 : { + label$4 : { + switch ($1_1 + -43 | 0 | 0) { + case 0: + case 2: + break label$4; + default: + break label$3; + }; + } + $3_1 = ($1_1 | 0) == (45 | 0); + label$5 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$5 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$3; + } + $1_1 = $1957($0_1 | 0) | 0; + } + label$6 : { + label$7 : { + if (($1_1 + -58 | 0) >>> 0 <= -11 >>> 0) { + break label$7 + } + label$8 : while (1) { + $2_1 = $1_1 + Math_imul($2_1, 10) | 0; + label$9 : { + label$10 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$10 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$9; + } + $1_1 = $1957($0_1 | 0) | 0; + } + $2_1 = $2_1 + -48 | 0; + label$11 : { + $4_1 = $1_1 + -48 | 0; + if ($4_1 >>> 0 > 9 >>> 0) { + break label$11 + } + if (($2_1 | 0) < (214748364 | 0)) { + continue label$8 + } + } + break label$8; + }; + i64toi32_i32$1 = $2_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$0; + label$12 : { + if ($4_1 >>> 0 >= 10 >>> 0) { + break label$12 + } + label$13 : while (1) { + i64toi32_i32$0 = 0; + $69$hi = i64toi32_i32$0; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$1 = 0; + i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $71_1 = i64toi32_i32$1; + $71$hi = i64toi32_i32$0; + i64toi32_i32$0 = $69$hi; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = $71$hi; + i64toi32_i32$3 = $71_1; + i64toi32_i32$4 = $1_1 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $5_1 = i64toi32_i32$4; + $5$hi = i64toi32_i32$5; + label$14 : { + label$15 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$15 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$14; + } + $1_1 = $1957($0_1 | 0) | 0; + } + i64toi32_i32$5 = $5$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = -1; + i64toi32_i32$3 = -48; + i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $5_1 = i64toi32_i32$1; + $5$hi = i64toi32_i32$4; + $4_1 = $1_1 + -48 | 0; + if ($4_1 >>> 0 > 9 >>> 0) { + break label$12 + } + i64toi32_i32$4 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$0 = 21474836; + i64toi32_i32$3 = 2061584302; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { + $17_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $18_1 = 0 + } else { + $18_1 = 1 + } + $19_1 = $18_1; + } else { + $19_1 = 0 + } + $17_1 = $19_1; + } + if ($17_1) { + continue label$13 + } + break label$13; + }; + } + label$16 : { + if ($4_1 >>> 0 >= 10 >>> 0) { + break label$16 + } + label$17 : while (1) { + label$18 : { + label$19 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$19 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$18; + } + $1_1 = $1957($0_1 | 0) | 0; + } + if (($1_1 + -48 | 0) >>> 0 < 10 >>> 0) { + continue label$17 + } + break label$17; + }; + } + label$20 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { + $20_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $21_1 = 0 + } else { + $21_1 = 1 + } + $22_1 = $21_1; + } else { + $22_1 = 0 + } + $20_1 = $22_1; + } + if ($20_1) { + break label$20 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + i64toi32_i32$3 = $5$hi; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$4 = $5$hi; + i64toi32_i32$5 = $5_1; + i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + i64toi32_i32$1 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0; + i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; + $120$hi = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = $120$hi; + i64toi32_i32$0 = $5$hi; + i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$5; + i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; + $5_1 = i64toi32_i32$5; + $5$hi = i64toi32_i32$3; + break label$6; + } + i64toi32_i32$3 = -2147483648; + $5_1 = 0; + $5$hi = i64toi32_i32$3; + i64toi32_i32$4 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { + $23_1 = 1 + } else { + if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$0 >>> 0) { + $24_1 = 0 + } else { + $24_1 = 1 + } + $25_1 = $24_1; + } else { + $25_1 = 0 + } + $23_1 = $25_1; + } + if ($23_1) { + break label$6 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + i64toi32_i32$4 = -2147483648; + i64toi32_i32$5 = 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$5 | 0; + } + i64toi32_i32$5 = $5$hi; + i64toi32_i32$4 = $5_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$4 | 0; + } + + function $1969($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $11_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $10_1 = 0, $16_1 = 0, $9_1 = 0, $15_1 = 0, $5_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $20$hi = 0, $17_1 = 0, $19_1 = 0, $12_1 = 0, $20_1 = 0, $21$hi = 0, $7_1 = 0, $21_1 = 0, $18_1 = 0, i64toi32_i32$6 = 0, $4_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $8_1 = 0, $78$hi = 0, $80$hi = 0, $85_1 = 0, $85$hi = 0, $144$hi = 0, $146$hi = 0, $152_1 = 0, $152$hi = 0, $275$hi = 0, $277$hi = 0, $282_1 = 0, $282$hi = 0, $322_1 = 0, $322$hi = 0, $328_1 = 0, $328$hi = 0, $329$hi = 0, $428_1 = 0, $428$hi = 0, $434_1 = 0, $434$hi = 0, $435$hi = 0, $653_1 = 0, $653$hi = 0, $658_1 = 0, $658$hi = 0, $684$hi = 0, $686$hi = 0, $692_1 = 0, $692$hi = 0; + $3_1 = global$0 - 304 | 0; + global$0 = $3_1; + $4_1 = 0; + label$1 : { + if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { + break label$1 + } + $4_1 = $1800($0_1 | 0) | 0; + } + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { + break label$5 + } + $1895($0_1 | 0) | 0; + if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { + break label$5 + } + $5_1 = 0; + break label$4; + } + label$6 : { + $6_1 = HEAPU8[$1_1 >> 0] | 0; + if ($6_1) { + break label$6 + } + $7_1 = 0; + break label$2; + } + $8_1 = $3_1 + 16 | 0; + i64toi32_i32$0 = 0; + $19_1 = 0; + $19$hi = i64toi32_i32$0; + $7_1 = 0; + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : while (1) { + label$13 : { + label$14 : { + $6_1 = $6_1 & 255 | 0; + if (!($1903($6_1 | 0) | 0)) { + break label$14 + } + label$15 : while (1) { + $6_1 = $1_1; + $1_1 = $1_1 + 1 | 0; + if ($1903(HEAPU8[($6_1 + 1 | 0) >> 0] | 0 | 0) | 0) { + continue label$15 + } + break label$15; + }; + i64toi32_i32$0 = 0; + $1956($0_1 | 0, 0 | 0, i64toi32_i32$0 | 0); + label$16 : while (1) { + label$17 : { + label$18 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$18 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$17; + } + $1_1 = $1957($0_1 | 0) | 0; + } + if ($1903($1_1 | 0) | 0) { + continue label$16 + } + break label$16; + }; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$19 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $62_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { + $63_1 = 0 + } else { + $63_1 = 1 + } + $64_1 = $63_1; + } else { + $64_1 = 0 + } + $62_1 = $64_1; + } + if ($62_1) { + break label$19 + } + $1_1 = $1_1 + -1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + i64toi32_i32$3 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $78$hi = i64toi32_i32$1; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$1 = $78$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $19$hi; + i64toi32_i32$0 = $19_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $80$hi = i64toi32_i32$5; + i64toi32_i32$3 = $1_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; + $85_1 = i64toi32_i32$3; + $85$hi = i64toi32_i32$5; + i64toi32_i32$5 = $80$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$3 = $85$hi; + i64toi32_i32$0 = $85_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$4; + break label$13; + } + label$20 : { + label$21 : { + label$22 : { + label$23 : { + if (($6_1 | 0) != (37 | 0)) { + break label$23 + } + $6_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + if (($6_1 | 0) == (42 | 0)) { + break label$22 + } + if (($6_1 | 0) != (37 | 0)) { + break label$21 + } + } + i64toi32_i32$4 = 0; + $1956($0_1 | 0, 0 | 0, i64toi32_i32$4 | 0); + label$24 : { + label$25 : { + if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (37 | 0)) { + break label$25 + } + label$26 : while (1) { + label$27 : { + label$28 : { + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$28 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; + $6_1 = HEAPU8[$6_1 >> 0] | 0; + break label$27; + } + $6_1 = $1957($0_1 | 0) | 0; + } + if ($1903($6_1 | 0) | 0) { + continue label$26 + } + break label$26; + }; + $1_1 = $1_1 + 1 | 0; + break label$24; + } + label$29 : { + $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($6_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$29 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; + $6_1 = HEAPU8[$6_1 >> 0] | 0; + break label$24; + } + $6_1 = $1957($0_1 | 0) | 0; + } + label$30 : { + if (($6_1 | 0) == (HEAPU8[$1_1 >> 0] | 0 | 0)) { + break label$30 + } + label$31 : { + i64toi32_i32$5 = $0_1; + i64toi32_i32$4 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$4; + i64toi32_i32$4 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { + $65_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { + $66_1 = 0 + } else { + $66_1 = 1 + } + $67_1 = $66_1; + } else { + $67_1 = 0 + } + $65_1 = $67_1; + } + if ($65_1) { + break label$31 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + if (($6_1 | 0) > (-1 | 0)) { + break label$2 + } + $5_1 = 0; + if ($7_1) { + break label$2 + } + break label$4; + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $144$hi = i64toi32_i32$1; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$1 = $144$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = $19$hi; + i64toi32_i32$4 = $19_1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $146$hi = i64toi32_i32$2; + i64toi32_i32$0 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $152_1 = i64toi32_i32$0; + $152$hi = i64toi32_i32$2; + i64toi32_i32$2 = $146$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$0 = $152$hi; + i64toi32_i32$4 = $152_1; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $19_1 = i64toi32_i32$5; + $19$hi = i64toi32_i32$3; + $6_1 = $1_1; + break label$13; + } + $1_1 = $1_1 + 2 | 0; + $9_1 = 0; + break label$20; + } + label$32 : { + if (!($1937($6_1 | 0) | 0)) { + break label$32 + } + if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { + break label$32 + } + $1_1 = $1_1 + 3 | 0; + $9_1 = $1970($2_1 | 0, $6_1 + -48 | 0 | 0) | 0; + break label$20; + } + $1_1 = $1_1 + 1 | 0; + $9_1 = HEAP32[$2_1 >> 2] | 0; + $2_1 = $2_1 + 4 | 0; + } + $10_1 = 0; + label$33 : { + label$34 : while (1) { + $11_1 = HEAPU8[$1_1 >> 0] | 0; + if (!($1937($11_1 | 0) | 0)) { + break label$33 + } + $1_1 = $1_1 + 1 | 0; + $10_1 = (Math_imul($10_1, 10) + $11_1 | 0) + -48 | 0; + continue label$34; + }; + } + $12_1 = 0; + label$35 : { + label$36 : { + if (($11_1 | 0) == (109 | 0)) { + break label$36 + } + $13_1 = $1_1; + break label$35; + } + $13_1 = $1_1 + 1 | 0; + $14_1 = 0; + $12_1 = ($9_1 | 0) != (0 | 0); + $11_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; + $15_1 = 0; + } + $6_1 = $13_1 + 1 | 0; + $16_1 = 3; + $5_1 = $12_1; + label$37 : { + label$38 : { + switch (($11_1 & 255 | 0) + -65 | 0 | 0) { + case 39: + $1_1 = (HEAPU8[($13_1 + 1 | 0) >> 0] | 0 | 0) == (104 | 0); + $6_1 = $1_1 ? $13_1 + 2 | 0 : $6_1; + $16_1 = $1_1 ? -2 : -1; + break label$37; + case 43: + $1_1 = (HEAPU8[($13_1 + 1 | 0) >> 0] | 0 | 0) == (108 | 0); + $6_1 = $1_1 ? $13_1 + 2 | 0 : $6_1; + $16_1 = $1_1 ? 3 : 1; + break label$37; + case 51: + case 57: + $16_1 = 1; + break label$37; + case 11: + $16_1 = 2; + break label$37; + case 41: + break label$37; + case 0: + case 2: + case 4: + case 5: + case 6: + case 18: + case 23: + case 26: + case 32: + case 34: + case 35: + case 36: + case 37: + case 38: + case 40: + case 45: + case 46: + case 47: + case 50: + case 52: + case 55: + break label$38; + default: + break label$7; + }; + } + $16_1 = 0; + $6_1 = $13_1; + } + $1_1 = HEAPU8[$6_1 >> 0] | 0; + $11_1 = ($1_1 & 47 | 0 | 0) == (3 | 0); + $5_1 = $11_1 ? 1 : $16_1; + label$43 : { + $17_1 = $11_1 ? $1_1 | 32 | 0 : $1_1; + if (($17_1 | 0) == (91 | 0)) { + break label$43 + } + label$44 : { + label$45 : { + if (($17_1 | 0) == (110 | 0)) { + break label$45 + } + if (($17_1 | 0) != (99 | 0)) { + break label$44 + } + $10_1 = ($10_1 | 0) > (1 | 0) ? $10_1 : 1; + break label$43; + } + i64toi32_i32$3 = $19$hi; + $1971($9_1 | 0, $5_1 | 0, $19_1 | 0, i64toi32_i32$3 | 0); + break label$13; + } + i64toi32_i32$3 = 0; + $1956($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); + label$46 : while (1) { + label$47 : { + label$48 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$48 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$47; + } + $1_1 = $1957($0_1 | 0) | 0; + } + if ($1903($1_1 | 0) | 0) { + continue label$46 + } + break label$46; + }; + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$49 : { + i64toi32_i32$2 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = 0; + i64toi32_i32$4 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { + $68_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 0) { + $69_1 = 0 + } else { + $69_1 = 1 + } + $70_1 = $69_1; + } else { + $70_1 = 0 + } + $68_1 = $70_1; + } + if ($68_1) { + break label$49 + } + $1_1 = $1_1 + -1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; + } + i64toi32_i32$4 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $275$hi = i64toi32_i32$1; + i64toi32_i32$1 = $19$hi; + i64toi32_i32$1 = $275$hi; + i64toi32_i32$4 = i64toi32_i32$2; + i64toi32_i32$2 = $19$hi; + i64toi32_i32$3 = $19_1; + i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $277$hi = i64toi32_i32$5; + i64toi32_i32$4 = $1_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; + $282_1 = i64toi32_i32$4; + $282$hi = i64toi32_i32$5; + i64toi32_i32$5 = $277$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$4 = $282$hi; + i64toi32_i32$3 = $282_1; + i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $19_1 = i64toi32_i32$2; + $19$hi = i64toi32_i32$0; + } + i64toi32_i32$1 = $10_1; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$0; + $1956($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); + label$50 : { + label$51 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$51 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + break label$50; + } + if (($1957($0_1 | 0) | 0 | 0) < (0 | 0)) { + break label$8 + } + } + label$52 : { + i64toi32_i32$5 = $0_1; + i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$5 = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 0; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { + $71_1 = 1 + } else { + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { + $72_1 = 0 + } else { + $72_1 = 1 + } + $73_1 = $72_1; + } else { + $73_1 = 0 + } + $71_1 = $73_1; + } + if ($71_1) { + break label$52 + } + HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; + } + $1_1 = 16; + label$53 : { + label$54 : { + label$55 : { + label$56 : { + label$57 : { + switch ($17_1 + -88 | 0 | 0) { + default: + $1_1 = $17_1 + -65 | 0; + if ($1_1 >>> 0 > 6 >>> 0) { + break label$53 + } + if (!((1 << $1_1 | 0) & 113 | 0)) { + break label$53 + } + case 9: + case 13: + case 14: + case 15: + $1965($3_1 + 8 | 0 | 0, $0_1 | 0, $5_1 | 0); + i64toi32_i32$3 = $0_1; + i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $322_1 = i64toi32_i32$5; + $322$hi = i64toi32_i32$1; + i64toi32_i32$5 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $328_1 = i64toi32_i32$5; + $328$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 0; + i64toi32_i32$5 = $328$hi; + i64toi32_i32$0 = $328_1; + i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; + i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; + $329$hi = i64toi32_i32$2; + i64toi32_i32$2 = $322$hi; + i64toi32_i32$1 = $322_1; + i64toi32_i32$3 = $329$hi; + i64toi32_i32$0 = i64toi32_i32$4; + if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { + break label$55 + } + break label$9; + case 3: + case 11: + case 27: + label$63 : { + if (($17_1 | 16 | 0 | 0) != (115 | 0)) { + break label$63 + } + $1799($3_1 + 32 | 0 | 0, -1 | 0, 257 | 0) | 0; + HEAP8[($3_1 + 32 | 0) >> 0] = 0; + if (($17_1 | 0) != (115 | 0)) { + break label$54 + } + HEAP8[($3_1 + 65 | 0) >> 0] = 0; + HEAP8[($3_1 + 46 | 0) >> 0] = 0; + $74_1 = 0; + HEAP16[($3_1 + 42 | 0) >> 1] = $74_1; + HEAP16[($3_1 + 44 | 0) >> 1] = $74_1 >>> 16 | 0; + break label$54; + } + $16_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; + $1_1 = ($16_1 | 0) == (94 | 0); + $1799($3_1 + 32 | 0 | 0, $1_1 | 0, 257 | 0) | 0; + HEAP8[($3_1 + 32 | 0) >> 0] = 0; + $11_1 = $1_1 ? $6_1 + 2 | 0 : $6_1 + 1 | 0; + label$64 : { + label$65 : { + label$66 : { + label$67 : { + $1_1 = HEAPU8[($6_1 + ($1_1 ? 2 : 1) | 0) >> 0] | 0; + if (($1_1 | 0) == (45 | 0)) { + break label$67 + } + if (($1_1 | 0) == (93 | 0)) { + break label$66 + } + $16_1 = ($16_1 | 0) != (94 | 0); + $6_1 = $11_1; + break label$64; + } + $16_1 = ($16_1 | 0) != (94 | 0); + HEAP8[($3_1 + 78 | 0) >> 0] = $16_1; + break label$65; + } + $16_1 = ($16_1 | 0) != (94 | 0); + HEAP8[($3_1 + 126 | 0) >> 0] = $16_1; + } + $6_1 = $11_1 + 1 | 0; + } + label$68 : while (1) { + label$69 : { + label$70 : { + $11_1 = HEAPU8[$6_1 >> 0] | 0; + if (($11_1 | 0) == (45 | 0)) { + break label$70 + } + if (!$11_1) { + break label$8 + } + if (($11_1 | 0) == (93 | 0)) { + break label$54 + } + break label$69; + } + $11_1 = 45; + $18_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; + if (!$18_1) { + break label$69 + } + if (($18_1 | 0) == (93 | 0)) { + break label$69 + } + $13_1 = $6_1 + 1 | 0; + label$71 : { + label$72 : { + $1_1 = HEAPU8[($6_1 + -1 | 0) >> 0] | 0; + if ($1_1 >>> 0 < $18_1 >>> 0) { + break label$72 + } + $11_1 = $18_1; + break label$71; + } + label$73 : while (1) { + $1_1 = $1_1 + 1 | 0; + HEAP8[(($3_1 + 32 | 0) + $1_1 | 0) >> 0] = $16_1; + $11_1 = HEAPU8[$13_1 >> 0] | 0; + if ($1_1 >>> 0 < $11_1 >>> 0) { + continue label$73 + } + break label$73; + }; + } + $6_1 = $13_1; + } + HEAP8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] = $16_1; + $6_1 = $6_1 + 1 | 0; + continue label$68; + }; + case 23: + $1_1 = 8; + break label$56; + case 12: + case 29: + $1_1 = 10; + break label$56; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 16: + case 18: + case 19: + case 20: + case 21: + case 22: + case 25: + case 26: + case 28: + case 30: + case 31: + break label$53; + case 0: + case 24: + case 32: + break label$56; + case 17: + break label$57; + }; + } + $1_1 = 0; + } + i64toi32_i32$1 = $1961($0_1 | 0, $1_1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$2; + i64toi32_i32$0 = $0_1; + i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $428_1 = i64toi32_i32$2; + $428$hi = i64toi32_i32$1; + i64toi32_i32$2 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $434_1 = i64toi32_i32$2; + $434$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $434$hi; + i64toi32_i32$3 = $434_1; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; + $435$hi = i64toi32_i32$4; + i64toi32_i32$4 = $428$hi; + i64toi32_i32$1 = $428_1; + i64toi32_i32$0 = $435$hi; + i64toi32_i32$3 = i64toi32_i32$5; + if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { + break label$9 + } + label$74 : { + if (($17_1 | 0) != (112 | 0)) { + break label$74 + } + if (!$9_1) { + break label$74 + } + i64toi32_i32$1 = $20$hi; + HEAP32[$9_1 >> 2] = $20_1; + break label$53; + } + i64toi32_i32$1 = $20$hi; + $1971($9_1 | 0, $5_1 | 0, $20_1 | 0, i64toi32_i32$1 | 0); + break label$53; + } + if (!$9_1) { + break label$53 + } + i64toi32_i32$3 = $8_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $20_1 = i64toi32_i32$1; + $20$hi = i64toi32_i32$4; + i64toi32_i32$3 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; + $21_1 = i64toi32_i32$4; + $21$hi = i64toi32_i32$1; + label$75 : { + switch ($5_1 | 0) { + case 0: + i64toi32_i32$1 = $21$hi; + i64toi32_i32$1 = $20$hi; + i64toi32_i32$1 = $21$hi; + i64toi32_i32$4 = $20$hi; + HEAPF32[$9_1 >> 2] = Math_fround($1865($21_1 | 0, i64toi32_i32$1 | 0, $20_1 | 0, i64toi32_i32$4 | 0)); + break label$53; + case 1: + i64toi32_i32$4 = $21$hi; + i64toi32_i32$4 = $20$hi; + i64toi32_i32$4 = $21$hi; + i64toi32_i32$1 = $20$hi; + HEAPF64[$9_1 >> 3] = +$1860($21_1 | 0, i64toi32_i32$4 | 0, $20_1 | 0, i64toi32_i32$1 | 0); + break label$53; + case 2: + break label$75; + default: + break label$53; + }; + } + i64toi32_i32$1 = $21$hi; + i64toi32_i32$4 = $9_1; + HEAP32[i64toi32_i32$4 >> 2] = $21_1; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $20$hi; + HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $20_1; + HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; + break label$53; + } + $16_1 = ($17_1 | 0) == (99 | 0); + $10_1 = $16_1 ? $10_1 + 1 | 0 : 31; + label$78 : { + label$79 : { + if (($5_1 | 0) != (1 | 0)) { + break label$79 + } + $11_1 = $9_1; + label$80 : { + if (!$12_1) { + break label$80 + } + $11_1 = $1827($10_1 << 2 | 0 | 0) | 0; + if (!$11_1) { + break label$10 + } + } + i64toi32_i32$4 = $3_1; + i64toi32_i32$1 = 0; + HEAP32[(i64toi32_i32$4 + 296 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$4 + 300 | 0) >> 2] = i64toi32_i32$1; + $1_1 = 0; + $13_1 = ($12_1 | 0) != (0 | 0); + label$81 : while (1) { + $15_1 = $11_1; + label$82 : { + label$83 : while (1) { + label$84 : { + label$85 : { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$85 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; + $11_1 = HEAPU8[$11_1 >> 0] | 0; + break label$84; + } + $11_1 = $1957($0_1 | 0) | 0; + } + if (!(HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0)) { + break label$82 + } + HEAP8[($3_1 + 27 | 0) >> 0] = $11_1; + $11_1 = $1959($3_1 + 28 | 0 | 0, $3_1 + 27 | 0 | 0, $3_1 + 296 | 0 | 0) | 0; + if (($11_1 | 0) == (-2 | 0)) { + continue label$83 + } + $14_1 = 0; + if (($11_1 | 0) == (-1 | 0)) { + break label$8 + } + label$86 : { + if (!$15_1) { + break label$86 + } + HEAP32[($15_1 + ($1_1 << 2 | 0) | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $1_1 = $1_1 + 1 | 0; + } + if (($13_1 & ($1_1 | 0) == ($10_1 | 0) | 0 | 0) != (1 | 0)) { + continue label$83 + } + break label$83; + }; + $5_1 = 1; + $1_1 = $10_1; + $11_1 = $1_1 << 1 | 0 | 1 | 0; + $10_1 = $11_1; + $11_1 = $1829($15_1 | 0, $11_1 << 2 | 0 | 0) | 0; + if ($11_1) { + continue label$81 + } + break label$7; + } + break label$81; + }; + $14_1 = 0; + $10_1 = $15_1; + if (!($1960($3_1 + 296 | 0 | 0) | 0)) { + break label$8 + } + break label$78; + } + label$87 : { + if (!$12_1) { + break label$87 + } + $1_1 = 0; + $11_1 = $1827($10_1 | 0) | 0; + if (!$11_1) { + break label$10 + } + label$88 : while (1) { + $15_1 = $11_1; + label$89 : while (1) { + label$90 : { + label$91 : { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$91 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; + $11_1 = HEAPU8[$11_1 >> 0] | 0; + break label$90; + } + $11_1 = $1957($0_1 | 0) | 0; + } + label$92 : { + if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { + break label$92 + } + $10_1 = 0; + $14_1 = $15_1; + break label$78; + } + HEAP8[($15_1 + $1_1 | 0) >> 0] = $11_1; + $1_1 = $1_1 + 1 | 0; + if (($1_1 | 0) != ($10_1 | 0)) { + continue label$89 + } + break label$89; + }; + $5_1 = 1; + $1_1 = $10_1; + $11_1 = $1_1 << 1 | 0 | 1 | 0; + $10_1 = $11_1; + $11_1 = $1829($15_1 | 0, $11_1 | 0) | 0; + if ($11_1) { + continue label$88 + } + break label$88; + }; + $14_1 = $15_1; + $15_1 = 0; + break label$7; + } + $1_1 = 0; + label$93 : { + if (!$9_1) { + break label$93 + } + label$94 : while (1) { + label$95 : { + label$96 : { + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$96 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; + $11_1 = HEAPU8[$11_1 >> 0] | 0; + break label$95; + } + $11_1 = $1957($0_1 | 0) | 0; + } + label$97 : { + if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { + break label$97 + } + $10_1 = 0; + $15_1 = $9_1; + $14_1 = $9_1; + break label$78; + } + HEAP8[($9_1 + $1_1 | 0) >> 0] = $11_1; + $1_1 = $1_1 + 1 | 0; + continue label$94; + }; + } + label$98 : while (1) { + label$99 : { + label$100 : { + $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { + break label$100 + } + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; + $1_1 = HEAPU8[$1_1 >> 0] | 0; + break label$99; + } + $1_1 = $1957($0_1 | 0) | 0; + } + if (HEAPU8[(($1_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { + continue label$98 + } + break label$98; + }; + $15_1 = 0; + $14_1 = 0; + $10_1 = 0; + $1_1 = 0; + } + $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + label$101 : { + i64toi32_i32$3 = $0_1; + i64toi32_i32$1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 0; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { + $75_1 = 1 + } else { + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { + $76_1 = 0 + } else { + $76_1 = 1 + } + $77_1 = $76_1; + } else { + $77_1 = 0 + } + $75_1 = $77_1; + } + if ($75_1) { + break label$101 + } + $11_1 = $11_1 + -1 | 0; + HEAP32[($0_1 + 4 | 0) >> 2] = $11_1; + } + i64toi32_i32$0 = $0_1; + i64toi32_i32$3 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $653_1 = i64toi32_i32$3; + $653$hi = i64toi32_i32$4; + i64toi32_i32$3 = $11_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0; + $658_1 = i64toi32_i32$3; + $658$hi = i64toi32_i32$4; + i64toi32_i32$4 = $653$hi; + i64toi32_i32$0 = $653_1; + i64toi32_i32$3 = $658$hi; + i64toi32_i32$1 = $658_1; + i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; + if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + $21_1 = i64toi32_i32$2; + $21$hi = i64toi32_i32$5; + if (!(i64toi32_i32$2 | i64toi32_i32$5 | 0)) { + break label$11 + } + label$102 : { + if (($17_1 | 0) != (99 | 0)) { + break label$102 + } + i64toi32_i32$5 = $21$hi; + i64toi32_i32$5 = $20$hi; + i64toi32_i32$5 = $21$hi; + i64toi32_i32$4 = $21_1; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$1 = $20_1; + if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0) { + break label$11 + } + } + label$103 : { + if (!$12_1) { + break label$103 + } + HEAP32[$9_1 >> 2] = $15_1; + } + label$104 : { + if ($16_1) { + break label$104 + } + label$105 : { + if (!$10_1) { + break label$105 + } + HEAP32[($10_1 + ($1_1 << 2 | 0) | 0) >> 2] = 0; + } + label$106 : { + if ($14_1) { + break label$106 + } + $14_1 = 0; + break label$104; + } + HEAP8[($14_1 + $1_1 | 0) >> 0] = 0; + } + $15_1 = $10_1; + } + i64toi32_i32$1 = $0_1; + i64toi32_i32$4 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; + $684$hi = i64toi32_i32$5; + i64toi32_i32$5 = $19$hi; + i64toi32_i32$5 = $684$hi; + i64toi32_i32$1 = i64toi32_i32$4; + i64toi32_i32$4 = $19$hi; + i64toi32_i32$0 = $19_1; + i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 + } + $686$hi = i64toi32_i32$2; + i64toi32_i32$1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $692_1 = i64toi32_i32$1; + $692$hi = i64toi32_i32$2; + i64toi32_i32$2 = $686$hi; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$1 = $692$hi; + i64toi32_i32$0 = $692_1; + i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; + i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 + } + $19_1 = i64toi32_i32$4; + $19$hi = i64toi32_i32$3; + $7_1 = $7_1 + (($9_1 | 0) != (0 | 0)) | 0; + } + $1_1 = $6_1 + 1 | 0; + $6_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; + if ($6_1) { + continue label$12 + } + break label$2; + }; + } + $15_1 = $10_1; + break label$9; + } + $5_1 = 1; + $14_1 = 0; + $15_1 = 0; + break label$7; + } + $5_1 = $12_1; + break label$3; + } + $5_1 = $12_1; + } + if ($7_1) { + break label$3 + } + } + $7_1 = -1; + } + if (!$5_1) { + break label$2 + } + $1828($14_1 | 0); + $1828($15_1 | 0); + } + label$107 : { + if (!$4_1) { + break label$107 + } + $1801($0_1 | 0); + } + global$0 = $3_1 + 304 | 0; + return $7_1 | 0; + } + + function $1970($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; + $1_1 = $0_1 + ($1_1 >>> 0 > 1 >>> 0 ? ($1_1 << 2 | 0) + -4 | 0 : 0) | 0; + HEAP32[($2_1 + 8 | 0) >> 2] = $1_1 + 4 | 0; + return HEAP32[$1_1 >> 2] | 0 | 0; + } + + function $1971($0_1, $1_1, $2_1, $2$hi) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + var i64toi32_i32$0 = 0; + label$1 : { + if (!$0_1) { + break label$1 + } + label$2 : { + switch ($1_1 + 2 | 0 | 0) { + case 0: + i64toi32_i32$0 = $2$hi; + HEAP8[$0_1 >> 0] = $2_1; + return; + case 1: + i64toi32_i32$0 = $2$hi; + HEAP16[$0_1 >> 1] = $2_1; + return; + case 2: + case 3: + i64toi32_i32$0 = $2$hi; + HEAP32[$0_1 >> 2] = $2_1; + return; + case 5: + break label$2; + default: + break label$1; + }; + } + i64toi32_i32$0 = $2$hi; + HEAP32[$0_1 >> 2] = $2_1; + HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; + } + } + + function $1972($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $4_1 = 0, $3_1 = 0, $5_1 = 0; + $3_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; + $4_1 = $2_1 + 256 | 0; + $5_1 = $1938($3_1 | 0, $4_1 | 0) | 0; + $4_1 = $5_1 ? $5_1 - $3_1 | 0 : $4_1; + $2_1 = $4_1 >>> 0 < $2_1 >>> 0 ? $4_1 : $2_1; + $1798($1_1 | 0, $3_1 | 0, $2_1 | 0) | 0; + $4_1 = $3_1 + $4_1 | 0; + HEAP32[($0_1 + 84 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + $2_1 | 0; + return $2_1 | 0; + } + + function $1973($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if ($1_1 >>> 0 <= 127 >>> 0) { + break label$1 + } + label$2 : { + label$3 : { + if (HEAP32[(HEAP32[(0 + 25988 | 0) >> 2] | 0) >> 2] | 0) { + break label$3 + } + if (($1_1 & -128 | 0 | 0) == (57216 | 0)) { + break label$1 + } + HEAP32[($1882() | 0) >> 2] = 25; + break label$2; + } + label$4 : { + if ($1_1 >>> 0 > 2047 >>> 0) { + break label$4 + } + HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; + HEAP8[$0_1 >> 0] = $1_1 >>> 6 | 0 | 192 | 0; + return 2 | 0; + } + label$5 : { + label$6 : { + if ($1_1 >>> 0 < 55296 >>> 0) { + break label$6 + } + if (($1_1 & -8192 | 0 | 0) != (57344 | 0)) { + break label$5 + } + } + HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; + HEAP8[$0_1 >> 0] = $1_1 >>> 12 | 0 | 224 | 0; + HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; + return 3 | 0; + } + label$7 : { + if (($1_1 + -65536 | 0) >>> 0 > 1048575 >>> 0) { + break label$7 + } + HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; + HEAP8[$0_1 >> 0] = $1_1 >>> 18 | 0 | 240 | 0; + HEAP8[($0_1 + 2 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; + HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; + return 4 | 0; + } + HEAP32[($1882() | 0) >> 2] = 25; + } + return -1 | 0; + } + HEAP8[$0_1 >> 0] = $1_1; + return 1 | 0; + } + + function $1974() { + return __wasm_memory_size() << 16 | 0 | 0; + } + + function $1975($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = $0_1 ? $0_1 : 1; + label$1 : { + label$2 : while (1) { + $0_1 = $1827($1_1 | 0) | 0; + if ($0_1) { + break label$1 + } + label$3 : { + $0_1 = $1976() | 0; + if (!$0_1) { + break label$3 + } + FUNCTION_TABLE[$0_1 | 0](); + continue label$2; + } + break label$2; + }; + fimport$13(); + wasm2js_trap(); + } + return $0_1 | 0; + } + + function $1976() { + return $2012() | 0 | 0; + } + + function $1977($0_1) { + $0_1 = $0_1 | 0; + return $1975($0_1 | 0) | 0 | 0; + } + + function $1978($0_1) { + $0_1 = $0_1 | 0; + $1828($0_1 | 0); + } + + function $1979($0_1) { + $0_1 = $0_1 | 0; + $1978($0_1 | 0); + } + + function $1980($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = 25648; + return $0_1 | 0; + } + + function $1981($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0; + $2_1 = $1821($1_1 | 0) | 0; + $3_1 = $1975($2_1 + 13 | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; + HEAP32[$3_1 >> 2] = $2_1; + HEAP32[$0_1 >> 2] = $1798($1982($3_1 | 0) | 0 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; + return $0_1 | 0; + } + + function $1982($0_1) { + $0_1 = $0_1 | 0; + return $0_1 + 12 | 0 | 0; + } + + function $1983($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $0_1 = $1980($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 25436; + $1981($0_1 + 4 | 0 | 0, $1_1 | 0) | 0; + return $0_1 | 0; + } + + function $1984($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = 10; + label$1 : { + if (!($31($0_1 | 0) | 0)) { + break label$1 + } + $1_1 = ($1985($0_1 | 0) | 0) + -1 | 0; + } + return $1_1 | 0; + } + + function $1985($0_1) { + $0_1 = $0_1 | 0; + return (HEAP32[(($34($0_1 | 0) | 0) + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0; + } + + function $1986($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!($31($0_1 | 0) | 0)) { + break label$1 + } + return $1987($0_1 | 0) | 0 | 0; + } + return $1988($0_1 | 0) | 0 | 0; + } + + function $1987($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($46($0_1 | 0) | 0) >> 2] | 0 | 0; + } + + function $1988($0_1) { + $0_1 = $0_1 | 0; + return $46($0_1 | 0) | 0 | 0; + } + + function $1989($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0, $8_1 = 0, $9_1 = 0; + $7_1 = global$0 - 16 | 0; + global$0 = $7_1; + $1990($0_1 | 0); + label$1 : { + if ((-18 - $1_1 | 0) >>> 0 < $2_1 >>> 0) { + break label$1 + } + $8_1 = $1986($0_1 | 0) | 0; + $9_1 = -17; + label$2 : { + if ($1_1 >>> 0 > 2147483622 >>> 0) { + break label$2 + } + HEAP32[($7_1 + 8 | 0) >> 2] = $1_1 << 1 | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = $2_1 + $1_1 | 0; + $9_1 = ($1991(HEAP32[($245($7_1 + 12 | 0 | 0, $7_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0) + 1 | 0; + } + $2_1 = $1992($9_1 | 0) | 0; + label$3 : { + if (!$4_1) { + break label$3 + } + $1993($2_1 | 0, $8_1 | 0, $4_1 | 0) | 0; + } + label$4 : { + if (!$5_1) { + break label$4 + } + $1993($2_1 + $4_1 | 0 | 0, $6_1 | 0, $5_1 | 0) | 0; + } + label$5 : { + if (($3_1 | 0) == ($4_1 | 0)) { + break label$5 + } + $1993(($2_1 + $4_1 | 0) + $5_1 | 0 | 0, $8_1 + $4_1 | 0 | 0, $3_1 - $4_1 | 0 | 0) | 0; + } + label$6 : { + $4_1 = $1_1 + 1 | 0; + if (($4_1 | 0) == (11 | 0)) { + break label$6 + } + $1994($8_1 | 0, $4_1 | 0); + } + $1995($0_1 | 0, $2_1 | 0); + $1996($0_1 | 0, $9_1 | 0); + $4_1 = $5_1 + $3_1 | 0; + $1997($0_1 | 0, $4_1 | 0); + $1998($2_1 + $4_1 | 0 | 0, 0 | 0); + global$0 = $7_1 + 16 | 0; + return; + } + $1999(); + wasm2js_trap(); + } + + function $1990($0_1) { + $0_1 = $0_1 | 0; + $325($0_1 | 0) | 0; + } + + function $1991($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $7_1 = 0; + $1_1 = 10; + label$1 : { + if ($0_1 >>> 0 < 11 >>> 0) { + break label$1 + } + $0_1 = $2000($0_1 + 1 | 0 | 0) | 0; + $7_1 = $0_1; + $0_1 = $0_1 + -1 | 0; + $1_1 = ($0_1 | 0) == (11 | 0) ? $7_1 : $0_1; + } + return $1_1 | 0; + } + + function $1992($0_1) { + $0_1 = $0_1 | 0; + return $2001($0_1 | 0) | 0 | 0; + } + + function $1993($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + if (!$2_1) { + break label$1 + } + $1798($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $1994($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2002($0_1 | 0, $1_1 | 0); + } + + function $1995($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[($46($0_1 | 0) | 0) >> 2] = $1_1; + } + + function $1996($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[(($46($0_1 | 0) | 0) + 8 | 0) >> 2] = $1_1 | -2147483648 | 0; + } + + function $1997($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP32[(($46($0_1 | 0) | 0) + 4 | 0) >> 2] = $1_1; + } + + function $1998($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP8[$0_1 >> 0] = $1_1; + } + + function $1999() { + $259(4548 | 0); + wasm2js_trap(); + } + + function $2000($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + 15 | 0) & -16 | 0 | 0; + } + + function $2001($0_1) { + $0_1 = $0_1 | 0; + return $273($0_1 | 0, 1 | 0) | 0 | 0; + } + + function $2002($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $196($0_1 | 0, $1_1 | 0, 1 | 0); + } + + function $2003($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0; + $1990($0_1 | 0); + label$1 : { + if ($3_1 >>> 0 >= -16 >>> 0) { + break label$1 + } + label$2 : { + label$3 : { + if (!($2004($3_1 | 0) | 0)) { + break label$3 + } + $2005($0_1 | 0, $2_1 | 0); + $3_1 = $1988($0_1 | 0) | 0; + break label$2; + } + $4_1 = ($1991($3_1 | 0) | 0) + 1 | 0; + $3_1 = $1992($4_1 | 0) | 0; + $1995($0_1 | 0, $3_1 | 0); + $1996($0_1 | 0, $4_1 | 0); + $1997($0_1 | 0, $2_1 | 0); + } + $1998(($1993($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0) + $2_1 | 0 | 0, 0 | 0); + return; + } + $1999(); + wasm2js_trap(); + } + + function $2004($0_1) { + $0_1 = $0_1 | 0; + return $0_1 >>> 0 < 11 >>> 0 | 0; + } + + function $2005($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + HEAP8[(($46($0_1 | 0) | 0) + 11 | 0) >> 0] = $1_1; + } + + function $2006($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if (!($31($0_1 | 0) | 0)) { + break label$1 + } + $1994($1987($0_1 | 0) | 0 | 0, $1985($0_1 | 0) | 0 | 0); + } + return $0_1 | 0; + } + + function $2007($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + label$1 : { + if (!($31($0_1 | 0) | 0)) { + break label$1 + } + $1997($0_1 | 0, $1_1 | 0); + return; + } + $2005($0_1 | 0, $1_1 | 0); + } + + function $2008($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + $1990($0_1 | 0); + label$1 : { + if ($2_1 >>> 0 >= -16 >>> 0) { + break label$1 + } + label$2 : { + label$3 : { + if (!($2004($2_1 | 0) | 0)) { + break label$3 + } + $2005($0_1 | 0, $2_1 | 0); + $3_1 = $1988($0_1 | 0) | 0; + break label$2; + } + $4_1 = ($1991($2_1 | 0) | 0) + 1 | 0; + $3_1 = $1992($4_1 | 0) | 0; + $1995($0_1 | 0, $3_1 | 0); + $1996($0_1 | 0, $4_1 | 0); + $1997($0_1 | 0, $2_1 | 0); + } + $1998(($1993($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0) + $2_1 | 0 | 0, 0 | 0); + return; + } + $1999(); + wasm2js_trap(); + } + + function $2009($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + label$3 : { + if (!($2004($2_1 | 0) | 0)) { + break label$3 + } + $3_1 = $1988($0_1 | 0) | 0; + $2005($0_1 | 0, $2_1 | 0); + break label$2; + } + $1990($0_1 | 0); + if ($2_1 >>> 0 >= -16 >>> 0) { + break label$1 + } + $4_1 = ($1991($2_1 | 0) | 0) + 1 | 0; + $3_1 = $1992($4_1 | 0) | 0; + $1995($0_1 | 0, $3_1 | 0); + $1996($0_1 | 0, $4_1 | 0); + $1997($0_1 | 0, $2_1 | 0); + } + $1993($3_1 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; + return; + } + $1999(); + wasm2js_trap(); + } + + function $2010($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + label$1 : { + label$2 : { + $3_1 = $1984($0_1 | 0) | 0; + $4_1 = $23($0_1 | 0) | 0; + if (($3_1 - $4_1 | 0) >>> 0 < $2_1 >>> 0) { + break label$2 + } + if (!$2_1) { + break label$1 + } + $3_1 = $1986($0_1 | 0) | 0; + $1993($3_1 + $4_1 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; + $2_1 = $4_1 + $2_1 | 0; + $2007($0_1 | 0, $2_1 | 0); + $1998($3_1 + $2_1 | 0 | 0, 0 | 0); + return $0_1 | 0; + } + $1989($0_1 | 0, $3_1 | 0, ($4_1 + $2_1 | 0) - $3_1 | 0 | 0, $4_1 | 0, $4_1 | 0, $2_1 | 0, $1_1 | 0); + } + return $0_1 | 0; + } + + function $2011($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = global$0 - 16 | 0; + global$0 = $2_1; + $1824(5936 | 0, 11 | 0, 1 | 0, 26016 | 0) | 0; + HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; + $1951(26016 | 0, 5817 | 0, $1_1 | 0) | 0; + $1841(10 | 0, 26016 | 0) | 0; + fimport$13(); + wasm2js_trap(); + } + + function $2012() { + return HEAP32[(0 + 28252 | 0) >> 2] | 0 | 0; + } + + function $2013() { + var $0_1 = 0; + $2011($0_1 | 0, 0 | 0); + wasm2js_trap(); + } + + function $2014($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $2015($0_1) { + $0_1 = $0_1 | 0; + } + + function $2016($0_1) { + $0_1 = $0_1 | 0; + } + + function $2017($0_1) { + $0_1 = $0_1 | 0; + $1978($0_1 | 0); + } + + function $2018($0_1) { + $0_1 = $0_1 | 0; + $1978($0_1 | 0); + } + + function $2019($0_1) { + $0_1 = $0_1 | 0; + $1978($0_1 | 0); + } + + function $2020($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0, $4_1 = 0; + $3_1 = global$0 - 64 | 0; + global$0 = $3_1; + $4_1 = 1; + label$1 : { + if ($2021($0_1 | 0, $1_1 | 0, 0 | 0) | 0) { + break label$1 + } + $4_1 = 0; + if (!$1_1) { + break label$1 + } + $4_1 = 0; + $1_1 = $2022($1_1 | 0, 25008 | 0, 25056 | 0, 0 | 0) | 0; + if (!$1_1) { + break label$1 + } + $1799($3_1 + 8 | 0 | 4 | 0 | 0, 0 | 0, 52 | 0) | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = 1; + HEAP32[($3_1 + 20 | 0) >> 2] = -1; + HEAP32[($3_1 + 16 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; + FUNCTION_TABLE[HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1_1, $3_1 + 8 | 0, HEAP32[$2_1 >> 2] | 0, 1); + label$2 : { + $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + if (($4_1 | 0) != (1 | 0)) { + break label$2 + } + HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + } + $4_1 = ($4_1 | 0) == (1 | 0); + } + global$0 = $3_1 + 64 | 0; + return $4_1 | 0; + } + + function $2021($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + if ($2_1) { + break label$1 + } + return (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; + } + label$2 : { + if (($0_1 | 0) != ($1_1 | 0)) { + break label$2 + } + return 1 | 0; + } + return !($1926(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0; + } + + function $2022($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $5_1 = 0, $9_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0; + $4_1 = global$0 - 64 | 0; + global$0 = $4_1; + $5_1 = HEAP32[$0_1 >> 2] | 0; + $6_1 = HEAP32[($5_1 + -4 | 0) >> 2] | 0; + $5_1 = HEAP32[($5_1 + -8 | 0) >> 2] | 0; + i64toi32_i32$1 = $4_1 + 32 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 40 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 48 | 0; + i64toi32_i32$0 = 0; + HEAP32[i64toi32_i32$1 >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 55 | 0; + i64toi32_i32$0 = 0; + $9_1 = 0; + HEAP8[i64toi32_i32$1 >> 0] = $9_1; + HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $9_1 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $9_1 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $9_1 >>> 24 | 0; + HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; + HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; + HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; + HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; + i64toi32_i32$1 = $4_1; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 20 | 0) >> 2] = $3_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; + $0_1 = $0_1 + $5_1 | 0; + $3_1 = 0; + label$1 : { + label$2 : { + if (!($2021($6_1 | 0, $2_1 | 0, 0 | 0) | 0)) { + break label$2 + } + HEAP32[($4_1 + 56 | 0) >> 2] = 1; + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 8 | 0, $0_1, $0_1, 1, 0); + $3_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) ? $0_1 : 0; + break label$1; + } + FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 8 | 0, $0_1, 1, 0); + label$3 : { + switch (HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) { + case 0: + $3_1 = (wasm2js_i32$0 = (wasm2js_i32$3 = (wasm2js_i32$6 = HEAP32[($4_1 + 28 | 0) >> 2] | 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = (HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$4 = 0, wasm2js_i32$5 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 0, wasm2js_i32$2 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + break label$1; + case 1: + break label$3; + default: + break label$1; + }; + } + label$5 : { + if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$5 + } + if (HEAP32[($4_1 + 48 | 0) >> 2] | 0) { + break label$1 + } + if ((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$1 + } + if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$1 + } + } + $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + } + global$0 = $4_1 + 64 | 0; + return $3_1 | 0; + } + + function $2023($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { + break label$1 + } + $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + return; + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1, $4_1, $5_1); + } + + function $2024($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + HEAP8[($0_1 + 53 | 0) >> 0] = 1; + label$1 : { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$1 + } + HEAP8[($0_1 + 52 | 0) >> 0] = 1; + label$2 : { + label$3 : { + $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($2_1) { + break label$3 + } + HEAP32[($0_1 + 36 | 0) >> 2] = 1; + HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + if (($3_1 | 0) != (1 | 0)) { + break label$1 + } + if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$2 + } + break label$1; + } + label$4 : { + if (($2_1 | 0) != ($1_1 | 0)) { + break label$4 + } + label$5 : { + $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; + if (($2_1 | 0) != (2 | 0)) { + break label$5 + } + HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; + $2_1 = $3_1; + } + if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$1 + } + if (($2_1 | 0) == (1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 1 | 0; + } + HEAP8[($0_1 + 54 | 0) >> 0] = 1; + } + } + + function $2025($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$1 + } + $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + label$2 : { + label$3 : { + if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$3 + } + label$4 : { + label$5 : { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$5 + } + if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$4 + } + } + if (($3_1 | 0) != (1 | 0)) { + break label$2 + } + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + return; + } + HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; + label$6 : { + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { + break label$6 + } + HEAP16[($1_1 + 52 | 0) >> 1] = 0; + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $2_1, 1, $4_1); + label$7 : { + if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { + break label$7 + } + HEAP32[($1_1 + 44 | 0) >> 2] = 3; + if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { + break label$6 + } + break label$2; + } + HEAP32[($1_1 + 44 | 0) >> 2] = 4; + } + HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$2 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$2 + } + HEAP8[($1_1 + 54 | 0) >> 0] = 1; + return; + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1, $4_1); + } + } + + function $2026($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + label$1 : { + if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { + break label$1 + } + if ((HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$1 + } + HEAP32[($0_1 + 28 | 0) >> 2] = $2_1; + } + } + + function $2027($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { + break label$1 + } + $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1); + } + + function $2028($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $3_1 = 0; + label$1 : { + $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; + if ($3_1) { + break label$1 + } + HEAP32[($0_1 + 36 | 0) >> 2] = 1; + HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; + HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; + return; + } + label$2 : { + label$3 : { + if (($3_1 | 0) != ($1_1 | 0)) { + break label$3 + } + if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$2 + } + HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; + return; + } + HEAP8[($0_1 + 54 | 0) >> 0] = 1; + HEAP32[($0_1 + 24 | 0) >> 2] = 2; + HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 1 | 0; + } + } + + function $2029($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { + break label$1 + } + $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); + } + } + + function $2030($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0; + label$1 : { + label$2 : { + if ($3_1) { + break label$2 + } + $5_1 = 0; + break label$1; + } + $5_1 = $1_1 >> 8 | 0; + if (!($1_1 & 1 | 0)) { + break label$1 + } + $5_1 = $2031(HEAP32[$3_1 >> 2] | 0 | 0, $5_1 | 0) | 0; + } + FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1 + $5_1 | 0, $1_1 & 2 | 0 ? $4_1 : 2); + } + + function $2031($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + return HEAP32[($0_1 + $1_1 | 0) >> 2] | 0 | 0; + } + + function $2032($0_1, $1_1, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $4_1 = 0, $5_1 = 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { + break label$1 + } + $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $5_1 = $0_1 + 16 | 0; + $2030(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + label$2 : { + $0_1 = $0_1 + 24 | 0; + $4_1 = $5_1 + ($4_1 << 3 | 0) | 0; + if ($0_1 >>> 0 >= $4_1 >>> 0) { + break label$2 + } + label$3 : while (1) { + $2030(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$2 + } + $0_1 = $0_1 + 8 | 0; + if ($0_1 >>> 0 < $4_1 >>> 0) { + continue label$3 + } + break label$3; + }; + } + } + + function $2033($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$1 + } + $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + label$2 : { + label$3 : { + if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$3 + } + label$4 : { + label$5 : { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$5 + } + if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$4 + } + } + if (($3_1 | 0) != (1 | 0)) { + break label$2 + } + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + return; + } + HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; + label$6 : { + if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { + break label$6 + } + $5_1 = $0_1 + 16 | 0; + $3_1 = $5_1 + ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0; + $6_1 = 0; + $7_1 = 0; + label$7 : { + label$8 : { + label$9 : { + label$10 : while (1) { + if ($5_1 >>> 0 >= $3_1 >>> 0) { + break label$9 + } + HEAP16[($1_1 + 52 | 0) >> 1] = 0; + $2034(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $2_1 | 0, 1 | 0, $4_1 | 0); + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$9 + } + label$11 : { + if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { + break label$11 + } + label$12 : { + if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { + break label$12 + } + $8_1 = 1; + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$8 + } + $6_1 = 1; + $7_1 = 1; + $8_1 = 1; + if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { + break label$11 + } + break label$8; + } + $6_1 = 1; + $8_1 = $7_1; + if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { + break label$8 + } + } + $5_1 = $5_1 + 8 | 0; + continue label$10; + }; + } + $5_1 = 4; + $8_1 = $7_1; + if (!($6_1 & 1 | 0)) { + break label$7 + } + } + $5_1 = 3; + } + HEAP32[($1_1 + 44 | 0) >> 2] = $5_1; + if ($8_1 & 1 | 0) { + break label$2 + } + } + HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$2 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$2 + } + HEAP8[($1_1 + 54 | 0) >> 0] = 1; + return; + } + $8_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + $6_1 = $0_1 + 16 | 0; + $2035(HEAP32[$6_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + $5_1 = $0_1 + 24 | 0; + $8_1 = $6_1 + ($8_1 << 3 | 0) | 0; + if ($5_1 >>> 0 >= $8_1 >>> 0) { + break label$2 + } + label$13 : { + label$14 : { + $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; + if ($0_1 & 2 | 0) { + break label$14 + } + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$13 + } + } + label$15 : while (1) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$2 + } + $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + $5_1 = $5_1 + 8 | 0; + if ($5_1 >>> 0 < $8_1 >>> 0) { + continue label$15 + } + break label$2; + }; + } + label$16 : { + if ($0_1 & 1 | 0) { + break label$16 + } + label$17 : while (1) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$2 + } + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$2 + } + $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + $5_1 = $5_1 + 8 | 0; + if ($5_1 >>> 0 < $8_1 >>> 0) { + continue label$17 + } + break label$2; + }; + } + label$18 : while (1) { + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$2 + } + label$19 : { + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$19 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$2 + } + } + $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + $5_1 = $5_1 + 8 | 0; + if ($5_1 >>> 0 < $8_1 >>> 0) { + continue label$18 + } + break label$18; + }; + } + } + + function $2034($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + $6_1 = $6_1 | 0; + var $7_1 = 0; + $7_1 = $1_1 >> 8 | 0; + label$1 : { + if (!($1_1 & 1 | 0)) { + break label$1 + } + $7_1 = $2031(HEAP32[$4_1 >> 2] | 0 | 0, $7_1 | 0) | 0; + } + FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1 + $7_1 | 0, $1_1 & 2 | 0 ? $5_1 : 2, $6_1); + } + + function $2035($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0; + $6_1 = $1_1 >> 8 | 0; + label$1 : { + if (!($1_1 & 1 | 0)) { + break label$1 + } + $6_1 = $2031(HEAP32[$3_1 >> 2] | 0 | 0, $6_1 | 0) | 0; + } + FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1 + $6_1 | 0, $1_1 & 2 | 0 ? $4_1 : 2, $5_1); + } + + function $2036($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$1 + } + $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); + return; + } + label$2 : { + if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { + break label$2 + } + label$3 : { + label$4 : { + if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { + break label$4 + } + if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { + break label$3 + } + } + if (($3_1 | 0) != (1 | 0)) { + break label$2 + } + HEAP32[($1_1 + 32 | 0) >> 2] = 1; + return; + } + HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; + HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; + HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; + label$5 : { + if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { + break label$5 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { + break label$5 + } + HEAP8[($1_1 + 54 | 0) >> 0] = 1; + } + HEAP32[($1_1 + 44 | 0) >> 2] = 4; + } + } + + function $2037($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + var $6_1 = 0, $8_1 = 0, $12_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $9_1 = 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { + break label$1 + } + $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + return; + } + $6_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; + $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + HEAP8[($1_1 + 53 | 0) >> 0] = 0; + $8_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; + HEAP8[($1_1 + 52 | 0) >> 0] = 0; + $9_1 = $0_1 + 16 | 0; + $2034(HEAP32[$9_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0); + $10_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; + $6_1 = $6_1 | $10_1 | 0; + $11_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; + $8_1 = $8_1 | $11_1 | 0; + label$2 : { + $12_1 = $0_1 + 24 | 0; + $7_1 = $9_1 + ($7_1 << 3 | 0) | 0; + if ($12_1 >>> 0 >= $7_1 >>> 0) { + break label$2 + } + label$3 : while (1) { + $8_1 = $8_1 & 1 | 0; + $6_1 = $6_1 & 1 | 0; + if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { + break label$2 + } + label$4 : { + label$5 : { + if (!($11_1 & 255 | 0)) { + break label$5 + } + if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { + break label$2 + } + if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { + break label$4 + } + break label$2; + } + if (!($10_1 & 255 | 0)) { + break label$4 + } + if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + } + HEAP16[($1_1 + 52 | 0) >> 1] = 0; + $2034(HEAP32[$12_1 >> 2] | 0 | 0, HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0); + $10_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; + $6_1 = $10_1 | $6_1 | 0; + $11_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; + $8_1 = $11_1 | $8_1 | 0; + $12_1 = $12_1 + 8 | 0; + if ($12_1 >>> 0 < $7_1 >>> 0) { + continue label$3 + } + break label$3; + }; + } + HEAP8[($1_1 + 53 | 0) >> 0] = ($6_1 & 255 | 0 | 0) != (0 | 0); + HEAP8[($1_1 + 52 | 0) >> 0] = ($8_1 & 255 | 0 | 0) != (0 | 0); + } + + function $2038($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + $5_1 = $5_1 | 0; + label$1 : { + if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { + break label$1 + } + $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); + } + } + + function $2039($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if ($0_1) { + break label$1 + } + return 0 | 0; + } + return ($2022($0_1 | 0, 25008 | 0, 25152 | 0, 0 | 0) | 0 | 0) != (0 | 0) | 0; + } + + function $2040($0_1) { + $0_1 = $0_1 | 0; + return $0_1 | 0; + } + + function $2041($0_1) { + $0_1 = $0_1 | 0; + $1978($0_1 | 0); + } + + function $2042($0_1) { + $0_1 = $0_1 | 0; + return 3888 | 0; + } + + function $2043($0_1) { + $0_1 = $0_1 | 0; + $0_1 = $1980($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 25316; + return $0_1 | 0; + } + + function $2044($0_1) { + $0_1 = $0_1 | 0; + $1978($0_1 | 0); + } + + function $2045($0_1) { + $0_1 = $0_1 | 0; + return 5307 | 0; + } + + function $2046($0_1) { + $0_1 = $0_1 | 0; + $0_1 = $2043($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = 25336; + return $0_1 | 0; + } + + function $2047($0_1) { + $0_1 = $0_1 | 0; + $2040($0_1 | 0) | 0; + $1978($0_1 | 0); + } + + function $2048($0_1) { + $0_1 = $0_1 | 0; + return 4086 | 0; + } + + function $2049($0_1) { + $0_1 = $0_1 | 0; + HEAP32[$0_1 >> 2] = 25436; + $2050($0_1 + 4 | 0 | 0) | 0; + return $0_1 | 0; + } + + function $2050($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + label$1 : { + $1_1 = $2051(HEAP32[$0_1 >> 2] | 0 | 0) | 0; + if (($2052($1_1 + 8 | 0 | 0) | 0 | 0) > (-1 | 0)) { + break label$1 + } + $1978($1_1 | 0); + } + return $0_1 | 0; + } + + function $2051($0_1) { + $0_1 = $0_1 | 0; + return $0_1 + -12 | 0 | 0; + } + + function $2052($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0; + $1_1 = (HEAP32[$0_1 >> 2] | 0) + -1 | 0; + HEAP32[$0_1 >> 2] = $1_1; + return $1_1 | 0; + } + + function $2053($0_1) { + $0_1 = $0_1 | 0; + $1978($2049($0_1 | 0) | 0 | 0); + } + + function $2054($0_1) { + $0_1 = $0_1 | 0; + return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; + } + + function $2055($0_1) { + $0_1 = $0_1 | 0; + $2049($0_1 | 0) | 0; + $1978($0_1 | 0); + } + + function $2056($0_1, $1_1, $2_1, $2$hi, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $2$hi = $2$hi | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = $2$hi; + i64toi32_i32$0 = FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, i64toi32_i32$0, $3_1) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$0 | 0; + } + + function $2057($0_1, $1_1, $2_1, $3_1, $4_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $18_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $9$hi = 0, $12$hi = 0, $5_1 = 0, $5$hi = 0; + $6_1 = $0_1; + $7_1 = $1_1; + i64toi32_i32$0 = 0; + $9_1 = $2_1; + $9$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $3_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $17_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $12$hi = i64toi32_i32$1; + i64toi32_i32$1 = $9$hi; + i64toi32_i32$0 = $9_1; + i64toi32_i32$2 = $12$hi; + i64toi32_i32$3 = $17_1; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$2 = $2056($6_1 | 0, $7_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $5_1 = i64toi32_i32$2; + $5$hi = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; + } + $1847($18_1 | 0); + i64toi32_i32$2 = $5$hi; + return $5_1 | 0; + } + + function $2058($0_1, $1_1, $1$hi, $2_1, $3_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $1$hi = $1$hi | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0; + $4_1 = $0_1; + i64toi32_i32$0 = $1$hi; + $6_1 = $1_1; + i64toi32_i32$2 = $1_1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $12_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + return fimport$14($4_1 | 0, $6_1 | 0, $12_1 | 0, $2_1 | 0, $3_1 | 0) | 0 | 0; + } + + function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0; + i64toi32_i32$0 = var$1$hi; + var$2 = var$1; + var$4 = var$2 >>> 16 | 0; + i64toi32_i32$0 = var$0$hi; + var$3 = var$0; + var$5 = var$3 >>> 16 | 0; + $17_1 = Math_imul(var$4, var$5); + $18_1 = var$2; + i64toi32_i32$2 = var$3; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$0 = var$1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + $29_1 = $23_1 + Math_imul($22_1, var$3) | 0; + var$2 = var$2 & 65535 | 0; + var$3 = var$3 & 65535 | 0; + var$6 = Math_imul(var$2, var$3); + var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0; + $45_1 = $29_1 + (var$2 >>> 16 | 0) | 0; + var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0; + i64toi32_i32$2 = 0; + i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $24_1 = 0; + } else { + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + } + $56$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $62$hi = i64toi32_i32$0; + i64toi32_i32$0 = $56$hi; + i64toi32_i32$2 = $24_1; + i64toi32_i32$1 = $62$hi; + i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + + function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140_1 = 0, $140$hi = 0, $142$hi = 0, $144_1 = 0, $144$hi = 0, $151_1 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$2 = var$0; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + var$2 = $37_1; + if (var$2) { + i64toi32_i32$1 = var$1$hi; + var$3 = var$1; + if (!var$3) { + break label$11 + } + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$0 = var$1; + i64toi32_i32$2 = 0; + i64toi32_i32$3 = 32; + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + } + var$4 = $38_1; + if (!var$4) { + break label$9 + } + var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0; + if (var$2 >>> 0 <= 31 >>> 0) { + break label$8 + } + break label$2; + } + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$1 = var$1; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = 0; + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { + break label$2 + } + i64toi32_i32$1 = var$0$hi; + var$2 = var$0; + i64toi32_i32$1 = var$1$hi; + var$3 = var$1; + var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0; + i64toi32_i32$1 = 0; + __wasm_intrinsics_temp_i64 = var$0 - Math_imul(var$2, var$3) | 0; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = var$2; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$3 = var$1; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + var$3 = $39_1; + i64toi32_i32$1 = var$0$hi; + if (!var$0) { + break label$7 + } + if (!var$3) { + break label$6 + } + var$4 = var$3 + -1 | 0; + if (var$4 & var$3 | 0) { + break label$6 + } + i64toi32_i32$1 = 0; + i64toi32_i32$2 = var$4 & var$2 | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $40_1 = 0; + } else { + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + $63$hi = i64toi32_i32$3; + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$1 = var$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = -1; + i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; + $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; + $65$hi = i64toi32_i32$2; + i64toi32_i32$2 = $63$hi; + i64toi32_i32$3 = $40_1; + i64toi32_i32$1 = $65$hi; + i64toi32_i32$0 = $65_1; + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$3 | 0; + } + } + var$4 = var$3 + -1 | 0; + if (!(var$4 & var$3 | 0)) { + break label$5 + } + var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0; + var$3 = 0 - var$2 | 0; + break label$3; + } + var$3 = 63 - var$2 | 0; + var$2 = var$2 + 1 | 0; + break label$3; + } + var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0; + i64toi32_i32$3 = 0; + i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 32; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $41_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + } + __wasm_intrinsics_temp_i64 = $41_1; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = var$4; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$2 | 0; + } + var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0; + if (var$2 >>> 0 < 31 >>> 0) { + break label$4 + } + break label$2; + } + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$2 = 0; + __wasm_intrinsics_temp_i64 = var$4 & var$0 | 0; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$2; + if ((var$3 | 0) == (1 | 0)) { + break label$1 + } + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$2 = 0; + $120$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$1 = $120$hi; + i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; + } + i64toi32_i32$3 = $42_1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$1; + return i64toi32_i32$3 | 0; + } + var$3 = 63 - var$2 | 0; + var$2 = var$2 + 1 | 0; + } + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$3 = 0; + $129$hi = i64toi32_i32$3; + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$2 = var$0; + i64toi32_i32$1 = $129$hi; + i64toi32_i32$0 = var$2 & 63 | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = 0; + $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + } else { + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; + } + var$5 = $43_1; + var$5$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$1 = 0; + $134$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$2 = $134$hi; + i64toi32_i32$0 = var$3 & 63 | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + $44_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $44_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; + } + var$0 = $44_1; + var$0$hi = i64toi32_i32$2; + label$13 : { + if (var$2) { + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$1 = var$1; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = -1; + i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + var$8 = i64toi32_i32$4; + var$8$hi = i64toi32_i32$5; + label$15 : while (1) { + i64toi32_i32$5 = var$5$hi; + i64toi32_i32$2 = var$5; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + $45_1 = 0; + } else { + i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $45_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; + } + $140_1 = $45_1; + $140$hi = i64toi32_i32$1; + i64toi32_i32$1 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = 0; + $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; + } + $142$hi = i64toi32_i32$2; + i64toi32_i32$2 = $140$hi; + i64toi32_i32$1 = $140_1; + i64toi32_i32$5 = $142$hi; + i64toi32_i32$0 = $46_1; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0; + var$5$hi = i64toi32_i32$5; + $144_1 = var$5; + $144$hi = i64toi32_i32$5; + i64toi32_i32$5 = var$8$hi; + i64toi32_i32$5 = var$5$hi; + i64toi32_i32$5 = var$8$hi; + i64toi32_i32$2 = var$8; + i64toi32_i32$1 = var$5$hi; + i64toi32_i32$0 = var$5; + i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$5 = i64toi32_i32$3; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + } else { + i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; + } + var$6 = $47_1; + var$6$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$1$hi; + i64toi32_i32$2 = var$6$hi; + i64toi32_i32$4 = var$6; + i64toi32_i32$5 = var$1$hi; + i64toi32_i32$0 = var$1; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $151_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; + $151$hi = i64toi32_i32$5; + i64toi32_i32$5 = $144$hi; + i64toi32_i32$2 = $144_1; + i64toi32_i32$4 = $151$hi; + i64toi32_i32$0 = $151_1; + i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; + i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; + i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; + i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; + var$5 = i64toi32_i32$1; + var$5$hi = i64toi32_i32$3; + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + $48_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $48_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + } + $154$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$7$hi; + i64toi32_i32$2 = $154$hi; + i64toi32_i32$3 = $48_1; + i64toi32_i32$5 = var$7$hi; + i64toi32_i32$0 = var$7; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + var$0$hi = i64toi32_i32$5; + i64toi32_i32$5 = var$6$hi; + i64toi32_i32$2 = var$6; + i64toi32_i32$3 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0; + var$6$hi = i64toi32_i32$3; + var$7 = var$6; + var$7$hi = i64toi32_i32$3; + var$2 = var$2 + -1 | 0; + if (var$2) { + continue label$15 + } + break label$15; + }; + break label$13; + } + } + i64toi32_i32$3 = var$5$hi; + __wasm_intrinsics_temp_i64 = var$5; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3; + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$2 = 0; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + $49_1 = 0; + } else { + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; + } + $165$hi = i64toi32_i32$2; + i64toi32_i32$2 = var$6$hi; + i64toi32_i32$2 = $165$hi; + i64toi32_i32$3 = $49_1; + i64toi32_i32$5 = var$6$hi; + i64toi32_i32$0 = var$6; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$5; + return i64toi32_i32$3 | 0; + } + i64toi32_i32$3 = var$0$hi; + __wasm_intrinsics_temp_i64 = var$0; + __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + var$0 = 0; + var$0$hi = i64toi32_i32$3; + } + i64toi32_i32$3 = var$0$hi; + i64toi32_i32$5 = var$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$3; + return i64toi32_i32$5 | 0; + } + + function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = var$1$hi; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$1 = var$1$hi; + i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$1 | 0; + } + + function __wasm_rotl_i32(var$0, var$1) { + var$0 = var$0 | 0; + var$1 = var$1 | 0; + var var$2 = 0; + var$2 = var$1 & 31 | 0; + var$1 = (0 - var$1 | 0) & 31 | 0; + return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0; + } + + function __wasm_ctz_i32(var$0) { + var$0 = var$0 | 0; + if (var$0) { + return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0 + } + return 32 | 0; + } + + // EMSCRIPTEN_END_FUNCS +; + bufferView = HEAPU8; + initActiveSegments(imports); + var FUNCTION_TABLE = Table([null, $5, $8, $1, $16, $6, $10, $694, $696, $698, $699, $700, $701, $702, $11, $54, $2049, $2040, $112, $170, $132, $318, $140, $322, $442, $443, $444, $446, $2013, $445, $447, $448, $449, $450, $452, $451, $453, $455, $456, $457, $458, $454, $476, $484, $479, $491, $478, $492, $495, $496, $497, $503, $526, $523, $528, $554, $498, $515, $514, $516, $535, $599, $532, $563, $562, $564, $507, $600, $506, $601, $505, $602, $504, $603, $529, $607, $558, $610, $557, $611, $625, $628, $630, $618, $631, $629, $633, $634, $635, $656, $671, $680, $681, $682, $683, $684, $685, $662, $686, $661, $687, $693, $9, $704, $703, $707, $710, $711, $708, $718, $721, $722, $719, $725, $739, $741, $726, $734, $736, $740, $746, $749, $772, $773, $750, $755, $770, $771, $789, $790, $792, $794, $796, $797, $793, $795, $800, $802, $804, $805, $801, $803, $808, $820, $821, $809, $811, $818, $815, $822, $825, $828, $829, $836, $839, $840, $837, $846, $863, $865, $847, $855, $859, $864, $870, $875, $895, $897, $876, $884, $890, $896, $902, $908, $909, $912, $913, $915, $921, $924, $916, $925, $927, $935, $932, $933, $936, $937, $938, $939, $940, $941, $945, $963, $964, $946, $955, $961, $962, $957, $975, $977, $976, $980, $984, $991, $992, $985, $987, $989, $1001, $1008, $1012, $1013, $1039, $1044, $1041, $1049, $1040, $1064, $1048, $1050, $1045, $1066, $1082, $1084, $1089, $1090, $1083, $1088, $1093, $1107, $1108, $1094, $1096, $1105, $1106, $1101, $1119, $1120, $1122, $1129, $1130, $1123, $1125, $1127, $1133, $1136, $1137, $1134, $1138, $1139, $1143, $1148, $1149, $1144, $1146, $1147, $1152, $1154, $1156, $1157, $1153, $1155, $462, $1163, $1165, $1167, $1174, $1175, $1166, $1173, $1176, $1177, $1180, $1186, $1187, $1181, $1183, $1184, $1190, $1195, $1196, $1191, $1193, $1194, $1199, $1204, $1205, $1200, $1202, $1203, $1243, $1265, $1252, $1310, $1251, $1311, $1250, $1312, $1249, $1313, $1323, $1389, $1332, $1399, $1400, $1326, $1401, $1417, $1418, $1419, $1422, $1425, $1428, $1431, $1434, $1437, $1439, $1441, $1443, $1456, $1500, $1473, $1527, $1472, $1528, $1471, $1529, $1470, $1530, $1469, $1531, $1468, $1532, $1467, $1533, $1466, $1534, $1552, $1553, $1571, $1576, $1574, $1578, $1580, $1602, $1604, $1616, $1608, $1607, $1621, $1585, $1625, $1603, $1627, $1639, $1640, $1652, $1653, $1659, $1660, $1662, $1665, $1666, $1663, $1669, $1683, $1684, $1670, $1672, $1681, $1682, $1677, $1695, $1696, $1698, $1704, $1705, $1699, $1701, $1702, $1708, $1711, $1712, $1709, $1713, $1714, $1717, $1718, $1745, $1751, $1752, $1746, $1748, $1749, $1755, $1758, $1759, $1756, $1762, $1766, $1767, $1763, $1791, $1793, $1778, $1779, $1780, $1794, $1795, $1784, $1785, $1786, $1792, $1796, $1888, $1887, $1885, $1890, $1972, $1952, $1953, $1921, $1922, $2014, $2019, $2015, $2016, $2020, $2037, $2033, $2032, $2044, $2045, $2047, $2048, $2053, $2054, $2055, $2017, $2038, $2036, $2029, $2018, $2023, $2025, $2027, $2041, $2042]); + function __wasm_memory_size() { + return buffer.byteLength / 65536 | 0; + } + + return { + "__wasm_call_ctors": $0, + "__indirect_function_table": FUNCTION_TABLE, + "spineWasmInstanceInit": $405, + "spineWasmInstanceDestroy": $406, + "queryStoreMemory": $407, + "createSkeletonObject": $408, + "setSkeletonData": $409, + "setAnimation": $410, + "clearTrack": $411, + "clearTracks": $412, + "setToSetupPose": $413, + "setSlotsToSetupPose": $414, + "setBonesToSetupPose": $415, + "setTimeScale": $416, + "setSkin": $417, + "updateAnimation": $418, + "updateRenderData": $419, + "getDrawOrderSize": $420, + "getSlotNameByOrder": $421, + "getBoneMatrix": $422, + "setDefaultScale": $423, + "setVertexEffect": $424, + "createJitterVertexEffect": $425, + "updateJitterParameters": $426, + "createSwirlVertexEffect": $427, + "updateSwirlParameters": $431, + "setMix": $432, + "setPremultipliedAlpha": $433, + "setColor": $434, + "setAttachment": $435, + "destroyInstance": $436, + "initSkeletonData": $437, + "retainSkeletonDataByUUID": $438, + "recordSkeletonDataUUID": $439, + "queryMemory": $440, + "freeMemory": $441, + "malloc": $1827, + "__errno_location": $1882, + "fflush": $1881, + "setTempRet0": $1847, + "getTempRet0": $1848, + "emscripten_stack_init": $1852, + "emscripten_stack_get_free": $1853, + "emscripten_stack_get_base": $1854, + "emscripten_stack_get_end": $1855, + "stackSave": $1849, + "stackRestore": $1850, + "stackAlloc": $1851, + "__cxa_is_pointer_type": $2039, + "dynCall_jiji": $2057 + }; +} + + return asmFunc(info); +} + +)(info); + }, + + instantiate: /** @suppress{checkTypes} */ function(binary, info) { + return { + then: function(ok) { + var module = new WebAssembly.Module(binary); + ok({ + 'instance': new WebAssembly.Instance(module, info) + }); + // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax. + return { catch: function() {} }; + } + }; + }, + + RuntimeError: Error +}; + +// We don't need to actually download a wasm binary, mark it as present but empty. +wasmBinary = []; + +// end include: wasm2js.js +if (typeof WebAssembly != 'object') { + abort('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. +function _free() { + // Show a helpful error since we used to include free by default in the past. + abort("free() called but not included in the build - add '_free' to EXPORTED_FUNCTIONS"); +} + +// include: runtime_strings.js + + +// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. + +var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. +/** + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; +} + +// end include: runtime_strings.js +// Memory management + +var HEAP, +/** @type {!ArrayBuffer} */ + buffer, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var TOTAL_STACK = 5242880; +if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 268435456;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); + +assert(INITIAL_MEMORY >= TOTAL_STACK, 'INITIAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// In non-standalone/normal mode, we create the memory here. +// include: runtime_init_memory.js + + +// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) + + if (Module['wasmMemory']) { + wasmMemory = Module['wasmMemory']; + } else + { + wasmMemory = new WebAssembly.Memory({ + 'initial': INITIAL_MEMORY / 65536, + 'maximum': INITIAL_MEMORY / 65536 + }); + } + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +// If the user provides an incorrect length, just use that length instead rather than providing the user to +// specifically provide the memory length with Module['INITIAL_MEMORY']. +INITIAL_MEMORY = buffer.byteLength; +assert(INITIAL_MEMORY % 65536 === 0); +updateGlobalBufferAndViews(buffer); + +// end include: runtime_init_memory.js + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x2135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten at 0x' + max.toString(16) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x' + cookie2.toString(16) + ' 0x' + cookie1.toString(16)); + } + // Also test the global address 0 for integrity. + if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function keepRuntimeAlive() { + return noExitRuntime; +} + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + 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 addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + { + if (Module['onAbort']) { + Module['onAbort'](what); + } + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + readyPromiseReject(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// include: URIUtils.js + + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +/** @param {boolean=} fixedasm */ +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +var wasmBinaryFile; + wasmBinaryFile = 'spine.wasm'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(file); + } + throw "both async and sync fetching of the wasm failed"; + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + ) { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(wasmBinaryFile); + }); + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); + } + + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(wasmBinaryFile) && + typeof fetch == 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, info); + + return result.then( + receiveInstantiationResult, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + // Also pthreads and wasm workers initialize the wasm instance through this path. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + // If instantiation fails, reject the module ready promise. + readyPromiseReject(e); + } + } + + // If instantiation fails, reject the module ready promise. + instantiateAsync().catch(readyPromiseReject); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + +}; + + + + + + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + } + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort('invalid type for getValue: ' + type); + } + return null; + } + + function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); + } + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>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; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort('invalid type for setValue: ' + type); + } + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + function ___cxa_allocate_exception(size) { + // Thrown object is prepended by exception metadata block + return _malloc(size + 24) + 24; + } + + /** @constructor */ + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + + this.set_type = function(type) { + HEAPU32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAPU32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAPU32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAPU32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + + this.set_adjusted_ptr = function(adjustedPtr) { + HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; + }; + + this.get_adjusted_ptr = function() { + return HEAPU32[(((this.ptr)+(16))>>2)]; + }; + + // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted + // when the pointer is casted to some of the exception object base classes (e.g. when virtual + // inheritance is used). When a pointer is thrown this method should return the thrown pointer + // itself. + this.get_exception_ptr = function() { + // Work around a fastcomp bug, this code is still included for some reason in a build without + // exceptions support. + var isPointer = ___cxa_is_pointer_type(this.get_type()); + if (isPointer) { + return HEAPU32[((this.excPtr)>>2)]; + } + var adjusted = this.get_adjusted_ptr(); + if (adjusted !== 0) return adjusted; + return this.excPtr; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + + var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },join:function() { + var paths = Array.prototype.slice.call(arguments); + return PATH.normalize(paths.join('/')); + },join2:(l, r) => { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + } + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + },fsync:function(stream) { + stream.tty.ops.fsync(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + return address; + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + /** @param {boolean=} noRunDep */ + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, (arrayBuffer) => { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, (event) => { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + function demangle(func) { + warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); + return func; + } + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { + path = PATH_FS.resolve(FS.cwd(), path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter((p) => !!p), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:(node) => { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:(parentid, name) => { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:(parent, name) => { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:(parent, name, mode, rdev) => { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:(node) => { + FS.hashRemoveNode(node); + },isRoot:(node) => { + return node === node.parent; + },isMountpoint:(node) => { + return !!node.mounted; + },isFile:(mode) => { + return (mode & 61440) === 32768; + },isDir:(mode) => { + return (mode & 61440) === 16384; + },isLink:(mode) => { + return (mode & 61440) === 40960; + },isChrdev:(mode) => { + return (mode & 61440) === 8192; + },isBlkdev:(mode) => { + return (mode & 61440) === 24576; + },isFIFO:(mode) => { + return (mode & 61440) === 4096; + },isSocket:(mode) => { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { + var flags = FS.flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:(flag) => { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:(node, perms) => { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:(dir) => { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:(dir, name) => { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:(dir, name, isdir) => { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:(node, flags) => { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function() { + this.shared = { }; + }; + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + /** @this {FS.FSStream} */ + get: function() { return this.node; }, + /** @this {FS.FSStream} */ + set: function(val) { this.node = val; } + }, + isRead: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 1024); } + }, + flags: { + /** @this {FS.FSStream} */ + get: function() { return this.shared.flags; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.flags = val; }, + }, + position : { + /** @this {FS.FSStream} */ + get: function() { return this.shared.position; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.position = val; }, + }, + }); + } + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:(fd) => { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:(stream) => { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:() => { + throw new FS.ErrnoError(70); + }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:(populate, callback) => { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:(type, opts, mountpoint) => { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:(mountpoint) => { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:(parent, name) => { + return parent.node_ops.lookup(parent, name); + },mknod:(path, mode, dev) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:(path, mode) => { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:(path, mode) => { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:(path, mode) => { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:(path, mode, dev) => { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:(oldpath, newpath) => { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:(old_path, new_path) => { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:(path) => { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:(path, dontFollow) => { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:(path) => { + return FS.stat(path, true); + },chmod:(path, mode, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:(path, mode) => { + FS.chmod(path, mode, true); + },fchmod:(fd, mode) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:(path, uid, gid, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:(path, uid, gid) => { + FS.chown(path, uid, gid, true); + },fchown:(fd, uid, gid) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:(path, len) => { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:(fd, len) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:(path, atime, mtime) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:(path, flags, mode) => { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:(stream) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:(stream) => { + return stream.fd === null; + },llseek:(stream, offset, whence) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:(stream, buffer, offset, length, position) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:(stream, buffer, offset, length, position, canOwn) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:(stream, offset, length) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:(stream, length, position, prot, flags) => { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + },msync:(stream, buffer, offset, length, mmapFlags) => { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:(path, opts = {}) => { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:(path, data, opts = {}) => { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:() => FS.currentPath,chdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:() => { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:() => { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:() => { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: () => { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: (parent, name) => { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:() => { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:() => { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:() => { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:(input, output, error) => { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:() => { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:(canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:(path, dontResolveLastLink) => { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + },analyzePath:(path, dontResolveLastLink) => { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:(parent, path, canRead, canWrite) => { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:(parent, name, properties, canRead, canWrite) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:(parent, name, input, output) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: (stream) => { + stream.seekable = false; + }, + close: (stream) => { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: (stream, buffer, offset, length, pos /* ignored */) => { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: (stream, buffer, offset, length, pos) => { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:(obj) => { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:(parent, name, url, canRead, canWrite) => { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr: ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { + if (onerror) onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, (byteArray) => processData(byteArray), onerror); + } else { + processData(url); + } + },indexedDB:() => { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:() => { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload, onerror) => { + onload = onload || (() => {}); + onerror = onerror || (() => {}); + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = () => { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = () => { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:(paths, onload, onerror) => { + onload = onload || (() => {}); + onerror = onerror || (() => {}); + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = () => { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var getRequest = files.get(path); + getRequest.onsuccess = () => { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:() => { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:() => { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:() => { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:() => { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:() => { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:() => { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAPU32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + (tempI64 = [Math.floor(stat.atime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.atime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = 0; + (tempI64 = [Math.floor(stat.mtime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.mtime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = 0; + (tempI64 = [Math.floor(stat.ctime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.ctime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(96))>>2)] = 0; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }}; + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.createStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 5: + /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 6: + case 7: + /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return -e.errno; + } + } + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return -e.errno; + } + } + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? SYSCALLS.get() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return -e.errno; + } + } + + function _abort() { + abort('native code called abort()'); + } + + /** @type {function(...*):?} */ + function _consoleInfo( + ) { + err('missing function: consoleInfo'); abort(-1); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function getHeapMax() { + return HEAPU8.length; + } + + function abortOnCannotGrowMemory(requestedSize) { + abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0'); + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + abortOnCannotGrowMemory(requestedSize); + } + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doReadv(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + } + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function convertI32PairToI53Checked(lo, hi) { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + } + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + + var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doWritev(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + } + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + /** @type {function(...*):?} */ + function _jsReadFile( + ) { + err('missing function: jsReadFile'); abort(-1); + } + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +var ASSERTIONS = true; + +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 + +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +/** + * Decodes a base64 string. + * @param {string} input The string to decode. + */ +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; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; + +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} + + +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var asmLibraryArg = Module['asmLibraryArg1']; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); + +/** @type {function(...*):?} */ +var _spineWasmInstanceInit = Module["_spineWasmInstanceInit"] = createExportWrapper("spineWasmInstanceInit"); + +/** @type {function(...*):?} */ +var _spineWasmInstanceDestroy = Module["_spineWasmInstanceDestroy"] = createExportWrapper("spineWasmInstanceDestroy"); + +/** @type {function(...*):?} */ +var _queryStoreMemory = Module["_queryStoreMemory"] = createExportWrapper("queryStoreMemory"); + +/** @type {function(...*):?} */ +var _createSkeletonObject = Module["_createSkeletonObject"] = createExportWrapper("createSkeletonObject"); + +/** @type {function(...*):?} */ +var _setSkeletonData = Module["_setSkeletonData"] = createExportWrapper("setSkeletonData"); + +/** @type {function(...*):?} */ +var _setAnimation = Module["_setAnimation"] = createExportWrapper("setAnimation"); + +/** @type {function(...*):?} */ +var _clearTrack = Module["_clearTrack"] = createExportWrapper("clearTrack"); + +/** @type {function(...*):?} */ +var _clearTracks = Module["_clearTracks"] = createExportWrapper("clearTracks"); + +/** @type {function(...*):?} */ +var _setToSetupPose = Module["_setToSetupPose"] = createExportWrapper("setToSetupPose"); + +/** @type {function(...*):?} */ +var _setSlotsToSetupPose = Module["_setSlotsToSetupPose"] = createExportWrapper("setSlotsToSetupPose"); + +/** @type {function(...*):?} */ +var _setBonesToSetupPose = Module["_setBonesToSetupPose"] = createExportWrapper("setBonesToSetupPose"); + +/** @type {function(...*):?} */ +var _setTimeScale = Module["_setTimeScale"] = createExportWrapper("setTimeScale"); + +/** @type {function(...*):?} */ +var _setSkin = Module["_setSkin"] = createExportWrapper("setSkin"); + +/** @type {function(...*):?} */ +var _updateAnimation = Module["_updateAnimation"] = createExportWrapper("updateAnimation"); + +/** @type {function(...*):?} */ +var _updateRenderData = Module["_updateRenderData"] = createExportWrapper("updateRenderData"); + +/** @type {function(...*):?} */ +var _getDrawOrderSize = Module["_getDrawOrderSize"] = createExportWrapper("getDrawOrderSize"); + +/** @type {function(...*):?} */ +var _getSlotNameByOrder = Module["_getSlotNameByOrder"] = createExportWrapper("getSlotNameByOrder"); + +/** @type {function(...*):?} */ +var _getBoneMatrix = Module["_getBoneMatrix"] = createExportWrapper("getBoneMatrix"); + +/** @type {function(...*):?} */ +var _setDefaultScale = Module["_setDefaultScale"] = createExportWrapper("setDefaultScale"); + +/** @type {function(...*):?} */ +var _setVertexEffect = Module["_setVertexEffect"] = createExportWrapper("setVertexEffect"); + +/** @type {function(...*):?} */ +var _createJitterVertexEffect = Module["_createJitterVertexEffect"] = createExportWrapper("createJitterVertexEffect"); + +/** @type {function(...*):?} */ +var _updateJitterParameters = Module["_updateJitterParameters"] = createExportWrapper("updateJitterParameters"); + +/** @type {function(...*):?} */ +var _createSwirlVertexEffect = Module["_createSwirlVertexEffect"] = createExportWrapper("createSwirlVertexEffect"); + +/** @type {function(...*):?} */ +var _updateSwirlParameters = Module["_updateSwirlParameters"] = createExportWrapper("updateSwirlParameters"); + +/** @type {function(...*):?} */ +var _setMix = Module["_setMix"] = createExportWrapper("setMix"); + +/** @type {function(...*):?} */ +var _setPremultipliedAlpha = Module["_setPremultipliedAlpha"] = createExportWrapper("setPremultipliedAlpha"); + +/** @type {function(...*):?} */ +var _setColor = Module["_setColor"] = createExportWrapper("setColor"); + +/** @type {function(...*):?} */ +var _setAttachment = Module["_setAttachment"] = createExportWrapper("setAttachment"); + +/** @type {function(...*):?} */ +var _destroyInstance = Module["_destroyInstance"] = createExportWrapper("destroyInstance"); + +/** @type {function(...*):?} */ +var _initSkeletonData = Module["_initSkeletonData"] = createExportWrapper("initSkeletonData"); + +/** @type {function(...*):?} */ +var _retainSkeletonDataByUUID = Module["_retainSkeletonDataByUUID"] = createExportWrapper("retainSkeletonDataByUUID"); + +/** @type {function(...*):?} */ +var _recordSkeletonDataUUID = Module["_recordSkeletonDataUUID"] = createExportWrapper("recordSkeletonDataUUID"); + +/** @type {function(...*):?} */ +var _queryMemory = Module["_queryMemory"] = createExportWrapper("queryMemory"); + +/** @type {function(...*):?} */ +var _freeMemory = Module["_freeMemory"] = createExportWrapper("freeMemory"); + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = createExportWrapper("malloc"); + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); + +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); + +/** @type {function(...*):?} */ +var setTempRet0 = Module["setTempRet0"] = createExportWrapper("setTempRet0"); + +/** @type {function(...*):?} */ +var getTempRet0 = Module["getTempRet0"] = createExportWrapper("getTempRet0"); + +/** @type {function(...*):?} */ +var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { + return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { + return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = function() { + return (_emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { + return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); + +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = createExportWrapper("__cxa_is_pointer_type"); + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); + + + + + +// === Auto-generated postamble setup entry stuff === + + +var unexportedRuntimeSymbols = [ + 'run', + 'UTF8ArrayToString', + 'UTF8ToString', + 'stringToUTF8Array', + 'stringToUTF8', + 'lengthBytesUTF8', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'FS_createFolder', + 'FS_createPath', + 'FS_createDataFile', + 'FS_createPreloadedFile', + 'FS_createLazyFile', + 'FS_createLink', + 'FS_createDevice', + 'FS_unlink', + 'getLEB', + 'getFunctionTables', + 'alignFunctionTables', + 'registerFunctions', + 'prettyPrint', + 'getCompilerSetting', + 'print', + 'printErr', + 'callMain', + 'abort', + 'keepRuntimeAlive', + 'wasmMemory', + 'stackAlloc', + 'stackSave', + 'stackRestore', + 'getTempRet0', + 'setTempRet0', + 'writeStackCookie', + 'checkStackCookie', + 'intArrayFromBase64', + 'tryParseAsDataURI', + 'ptrToString', + 'zeroMemory', + 'stringToNewUTF8', + 'exitJS', + 'getHeapMax', + 'abortOnCannotGrowMemory', + 'emscripten_realloc_buffer', + 'ENV', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'setErrNo', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'DNS', + 'getHostByName', + 'Protocols', + 'Sockets', + 'getRandomDevice', + 'warnOnce', + 'traverseStack', + 'UNWIND_CACHE', + 'convertPCtoSourceLocation', + 'readAsmConstArgsArray', + 'readAsmConstArgs', + 'mainThreadEM_ASM', + 'jstoi_q', + 'jstoi_s', + 'getExecutableName', + 'listenOnce', + 'autoResumeAudioContext', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'handleException', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'safeSetTimeout', + 'asmjsMangle', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromI64', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertI32PairToI53Checked', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'freeTableIndexes', + 'functionsInTableMap', + 'getEmptyTableSlot', + 'updateTableMap', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'setValue', + 'getValue', + 'PATH', + 'PATH_FS', + 'intArrayFromString', + 'intArrayToString', + 'AsciiToString', + 'stringToAscii', + 'UTF16Decoder', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'SYSCALLS', + 'getSocketFromFD', + 'getSocketAddress', + 'JSEvents', + 'registerKeyEventCallback', + 'specialHTMLTargets', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'demangle', + 'demangleAll', + 'jsStackTrace', + 'stackTrace', + 'ExitStatus', + 'getEnvStrings', + 'checkWasiClock', + 'doReadv', + 'doWritev', + 'dlopenMissingError', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'ExceptionInfo', + 'exception_addRef', + 'exception_decRef', + 'Browser', + 'setMainLoop', + 'wget', + 'FS', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + '_setNetworkCallback', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'GL', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'AL', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'SDL', + 'SDL_gfx', + 'GLUT', + 'EGL', + 'GLFW_Window', + 'GLFW', + 'GLEW', + 'IDBStore', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', +]; +unexportedRuntimeSymbols.forEach(unexportedRuntimeSymbol); +var missingLibrarySymbols = [ + 'ptrToString', + 'stringToNewUTF8', + 'exitJS', + 'emscripten_realloc_buffer', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'getHostByName', + 'traverseStack', + 'convertPCtoSourceLocation', + 'readAsmConstArgs', + 'mainThreadEM_ASM', + 'jstoi_q', + 'jstoi_s', + 'getExecutableName', + 'listenOnce', + 'autoResumeAudioContext', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'handleException', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'safeSetTimeout', + 'asmjsMangle', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromI64', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'AsciiToString', + 'stringToAscii', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'getSocketFromFD', + 'getSocketAddress', + 'registerKeyEventCallback', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'jsStackTrace', + 'stackTrace', + 'getEnvStrings', + 'checkWasiClock', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'exception_addRef', + 'exception_decRef', + 'setMainLoop', + '_setNetworkCallback', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'GLFW_Window', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + readyPromiseResolve(Module); + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + + + + + + + return spineWasm.ready +} +); +})(); +export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.d.ts b/emscripten/spine/spine.d.ts new file mode 100644 index 00000000..d89f1f3b --- /dev/null +++ b/emscripten/spine/spine.d.ts @@ -0,0 +1,46 @@ +declare module 'external:emscripten/spine/spine.asm.js' { + export default SpineWasm; +} + +declare function SpineWasm (moduleOptions?: any): Promise; + +declare namespace SpineWasm { + type ptr = number; + interface instance { + spineWasmInstanceInit(): number; + spineWasmInstanceDestroy(): number; + queryStoreMemory(): ptr; + createSkeletonObject (): ptr; + setSkeletonData(objPtr: ptr, datPtr: ptr); + setAnimation(objPtr: ptr, length: number, trackIndex: number, loop: boolean): boolean; + clearTrack(objPtr: ptr, trackIndex: number): void; + clearTracks(objPtr: ptr): void; + setToSetupPose(objPtr: ptr): void; + setSlotsToSetupPose(objPtr: ptr): void; + setBonesToSetupPose(objPtr: ptr): void; + setTimeScale(objPtr: ptr, timeScale: number): number; + setSkin(objPtr: ptr, length: number): number; + updateAnimation(objPtr: ptr, dltTime: number): number; + setMix(objPtr: ptr, start: number, fromLength: number, toLength: number, duration: number); + setAttachment(objPtr: ptr, start: number, length1: number, length2: number); + updateRenderData(objPtr: ptr): number; + getDrawOrderSize(objPtr: ptr): number; + getSlotNameByOrder(objPtr: ptr, index: number): number; + getBoneMatrix(objPtr: ptr, index: number): number; + queryMemory(size: number): number; + freeMemory(data: ptr); + setDefaultScale(objPtr: ptr, scale: number): boolean; + setVertexEffect(objPtr: ptr, effect: number, effectType: number); + setPremultipliedAlpha(objPtr: ptr, premultipliedAlpha: boolean); + setColor(objPtr: ptr, r: number, g: number, b: number, a: number); + destroyInstance(objPtr: ptr); + retainSkeletonDataByUUID(length: number): number; + initSkeletonData(length: number, isJosn: boolean): number; + recordSkeletonDataUUID(length: number, datPtr: number); + createJitterVertexEffect(x: number, y: number): number; + updateJitterParameters(handle: number, x: number, y: number); + createSwirlVertexEffect(radius: number, power: number, usePowerOut: boolean): number; + updateSwirlParameters(handle: number, centerX: number, centerY: number, radius: number, angle: number); + memory: any; + } +} diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm new file mode 100644 index 0000000000000000000000000000000000000000..1b9083f4cd948494b834d1efb8f1ceb675951618 GIT binary patch literal 593141 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

0>HsycGH-}I6l7~cvP~Yl$l;R| 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